Я использую Angular ^ 4.2.4, Java Rest и JBOSS 7. Процесс развертывания имеет JOB-файл Jenkins, который генерирует .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»выполняет только минимизацию файлов .css и .jss перед отправкой в src / main / webapp.
Кто-нибудь знает, почему это происходит?
ПРИМЕЧАНИЕ. Ниже приводится содержимое файла 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: Iне использую --prod, потому что теряю гибкость в развертывании среды разработки.