java应用程序的角4 UI只依赖于下面的几个包。我从webapps运行了以下命令。应用程序很好。我想知道最好的做法,因为我是新手。
npm install rxjs
npm install @angular/core@4.4.6 @angular/common@4.4.6 @angular/compiler@4.4.6 @angular/platform-browser@4.4.6 @angular/platform-browser-dynamic@4.4.6 @angular/router@4.4.6 @angular/forms@4.4.6 --save
npm install typescript@2.4.2 --save
npm install plugin-typescript@5.2.7 --save我是指来自systemjs.config.js的已安装的包,如下所示:
paths: {
'npm:' : 'node_modules/'
},
map: {
'@angular/core' : 'npm:@angular/core/bundles/core.umd.js'
.
.
}查询:
node_modules包含在war中。node_modules保存在项目根目录中而不是webapp中,如何从systemjs.config.js引用它?npm install @angular/cli时下载的巨大文件堆栈。node_modules,那么如何引用systemjs.config.js (我更喜欢将它保存在项目中,以免干扰服务器中使用不同版本的其他应用程序)build.gradle中包含什么,以便在gradle构建时下载所需的包发布于 2017-12-06 13:22:32
正如@所说,Gradle有他的局限性,但是您可以创建一个定制的gradle任务。
示例:
task npmInstall(type: Exec) {
workingDir 'src/main/webapp'
commandLine 'npm', 'install'
}将生成依赖项添加到war生成步骤中
war {
dependsOn npmBuild
}发布于 2019-01-03 12:00:56
正如所说:你可以创建自己的任务。
如果不希望它一直执行,可以添加OnlyIf子句。
myTask.onlyIf(new Spec<Task>() {
boolean isSatisfiedBy(Task task) {
return isProductionEnvironment();
}
});或
您可以使用标准Groovy更智能地编写任务。例如:
task doSomething {
doLast {
def file = new File("dummy.txt")
if (file.exists()) {
project.exec {
commandLine 'someCommand', 'parameter'
}
}
}
}或
例如,在您的build.gradle中
task doSomething {
doLast {
...
}
}
doSomething.enabled = (some condition goes here) https://stackoverflow.com/questions/47675044
复制相似问题