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