首页 > 解决方案 > 使用 Angular CLI 构建应用程序时跳过文件

问题描述

我们有一个直接由 Webpack 构建的 Angular 应用程序,因为当我们刚开始开发它时,Angular CLI 并不支持我们需要的一切。由于它现在已经相当成熟,我们正在尝试切换到 Angular CLI,以使项目维护更容易一些。

我们应用程序的存储库既是 NPM 项目,也是 Maven 项目,因为它部署在 WildFly 应用程序服务器上。我们的应用程序首先由 Angular CLI 构建,然后生成的文件由 Maven 打包到一个可部署的 WAR 文件中。问题是,当我们第二次尝试使用 Angular CLI 构建应用程序时,Maventarget文件夹中已经有一个输出,它会尝试将该文件夹中的文件包含到 JS 包中。构建过程最终会失败,因为它在尝试将生成的 WAR 文件包含为字符串时内存不足。

WARNING in ./node_modules/raw-loader!./target/my-app.war
Module parse failed: Unterminated string constant (1:17)
You may need an appropriate loader to handle this file type.
| module.exports = "PK\u0003\u0004\n\u0000\u0000\u0000\u0000
...

一般来说,我注意到我放在项目文件夹中的任何文件都被raw-loader(由 Angular CLI 使用)拾取并在构建过程中添加到应用程序包中。所以我的问题是:如何让 Angular CLI 忽略这些文件?

我们使用 Angular 5.2.10 和 Angular CLI 1.7.4。

标签: angularangular-cli

解决方案


推荐阅读