Angular не находит файлы после сборки minify - PullRequest
0 голосов
/ 20 февраля 2019

Я использую 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, потому что теряю гибкость в развертывании среды разработки.

...