Webpack忽略源目录中的文件

时间:2018-06-19 09:58:43

标签: angular webpack angular2-aot

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

  

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

     

......一些更无关紧要的东西

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

    模块中的
  • exclude - >规则
  • 模块中的noParse
  • webpack.IgnorePlugin
  • ignore-loader
  • 指定/.*(dev|mock)-only.*/

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

1 个答案:

答案 0 :(得分:0)

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

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

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