我正在使用Webpack与Aurelia和Typescript结合使用。对于我的项目设置,我使用了Aurelia骨架:https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-typescript-webpack 我不喜欢将spec文件放在app文件的单独目录下。所以我将所有spec文件移动到同一个文件夹。这导致将所有规范文件与我的应用程序文件捆绑在一起进入应用程序包,这当然是不可取的。
我的印象是Webpack只加载条目文件(在Skeleton项目中这是./src/main文件),然后加载所有其他必要文件。这意味着我的spec文件不应该被包含在内,但它们会......
我错了还是我错过了什么?
编辑:制作了我的应用的依赖关系图,发现此文件正在加载我的所有规范文件:
./~/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.js
此文件正在运行此RegEx,它匹配所有文件:./src ^\.\/.*$
答案 0 :(得分:0)
除非您为其指定includeAll选项,否则webpack-plugin的情况不再向前移动。 当您指定入口点时,webpack将仅跟踪引用的模块,因此spec文件不会进入任何捆绑包。除非你特意导入它们。