首页 > 解决方案 > Webpack 忽略源目录中的文件

问题描述

我有一个 webpack 设置来编译我的 Angular 项目。但是,我为 dev/mock/prod ( main.dev-only.ts,...) 设置了单独的主文件。当我尝试编译时,我得到

错误:输入是 2 个模块声明的一部分:.../main.dev-only.ts 中的 AppModule 和 .../main.mock-only.ts 中的 AppModule!

...一些更不相关的东西

我试过排除我不需要使用的文件:

但无论我做什么,我总是得到同样的错误。到目前为止,我发现的唯一编译方法是删除不需要的文件,在我看来这并不是一个好的解决方案。

标签: angularwebpackangular2-aot

解决方案


经过更多尝试,我将以下两个字符串放入tsconfig.json exclude列表中:

  • **/*.dev-only.*
  • **/*.mock-only.*

这似乎在这种情况下有效,因为不需要使用正则表达式的更复杂的匹配。


推荐阅读