angular - Webpack 忽略源目录中的文件
问题描述
我有一个 webpack 设置来编译我的 Angular 项目。但是,我为 dev/mock/prod ( main.dev-only.ts
,...) 设置了单独的主文件。当我尝试编译时,我得到
错误:输入是 2 个模块声明的一部分:.../main.dev-only.ts 中的 AppModule 和 .../main.mock-only.ts 中的 AppModule!
...一些更不相关的东西
我试过排除我不需要使用的文件:
exclude
在模块 -> 规则中- 模块中的 noParse
- webpack.IgnorePlugin
- 指定
ignore-loader
为/.*(dev|mock)-only.*/
但无论我做什么,我总是得到同样的错误。到目前为止,我发现的唯一编译方法是删除不需要的文件,在我看来这并不是一个好的解决方案。
解决方案
经过更多尝试,我将以下两个字符串放入tsconfig.json
exclude
列表中:
**/*.dev-only.*
**/*.mock-only.*
这似乎在这种情况下有效,因为不需要使用正则表达式的更复杂的匹配。
推荐阅读
- java - readStringOfCharLength(int length) 抛出 EOF 异常
- android - Android:如何将默认选择的东西传递给新的活动
- java - 如何在使用 Jackson 进行序列化期间更改类名
- apache-kafka - Kafka 如何只处理一个消费者的消息?
- c++ - c++中这两种形式的动态内存分配有什么区别
- parallel-processing - 在 joblib 并行循环中从 pytables hdf5 文件中读取
- python - 在 3 个列表之间组合元素
- c# - 如何修复我的 MVC 项目以使图像显示在网站上?
- java - kinesis 生产者“合并”消息
- flutter - 如何根据索引更改 Tab 的装饰?