我正在使用Angular ^ 4.2.4,Java Rest和JBOSS7。部署过程有一个Jenkins JOB,它会生成一个.war,运行有角度的构建,并将构建文件传输到“ src / main / webapp”。
如果我使用“ ng build --env = dev”命令,则一切正常。可以在server.com/project(该项目是项目上下文)中找到构建文件。
当我运行命令“ ng build --env = dev --no-sourcemap && node minify”时,通常在相同位置(src / main / webapp)生成构建文件。但是,当访问该项目时,它将尝试在“ server.com”中找到文件(没有项目上下文),并且找不到它。
此“ --no-sourcemap && node minify”语句仅在发送到src / main / webapp之前执行.css和.jss文件的缩小。
有人知道为什么会这样吗?
注意:以下是为缩小文件而执行的minify.js的内容:
const jetpack = require('fs-jetpack');
const path = require('path');
const minifier = require('minifier');
minificar('src/main/webapp');
minificar('src/main/webapp/assets/css');
function minificar(dir){
const files = jetpack.list(path.join(__dirname, dir));
console.log(files);
for (const file of files) {
if (/.*(\.js|\.css)$/g.test(file)) {
console.log(`Start ${file}`);
const filePath = path.join(__dirname, dir, file);
minifier.minify(filePath, {output: filePath});
}
}
console.log('End');
}
注意2:我不使用--prod,因为在开发环境部署中我失去了敏捷性。