我们有一个由Webpack直接构建的Angular应用程序,因为当我们第一次开始开发它时,Angular CLI不支持我们需要的一切。由于它已经变得非常成熟,我们正在尝试切换到Angular CLI,以便使项目维护更容易。
使用我们的应用程序的存储库既是NPM项目又是Maven项目,因为它部署在WildFly应用程序服务器上。我们的应用程序首先由Angular CLI构建,然后生成的文件由Maven打包成一个可部署的WAR文件。问题是,当我们第二次尝试使用Angular CLI构建应用程序时,Maven target
文件夹中已经有一个输出,它试图将此文件夹中的文件包含到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。