缩小生成后,Angular找不到文件

时间:2019-02-20 14:10:10

标签: angular jenkins build jboss minify

我正在使用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,因为在开发环境部署中我失去了敏捷性。

0 个答案:

没有答案