我将 Webpack 与 Aurelia 和 Typescript 结合使用。对于我的项目设置,我使用了 Aurelia 骨架:https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-typescript-webpack 我不喜欢 spec 文件与应用程序文件位于不同的目录下。所以我将所有规范文件移动到同一个文件夹中。这导致所有规范文件都与我的应用程序文件一起捆绑到应用程序包中,这当然是不可取的。
我的印象是 Webpack 只加载入口文件(在 Skeleton 项目中这是 ./src/main 文件),然后轮到他加载所有其他必要的文件。这意味着我的规范文件不应该被包括在内,但它们确实...
我是不是错了,还是漏掉了什么?
编辑:制作了我的应用程序的依赖关系图,发现该文件正在加载我所有的规范文件:
./~/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.js
此文件正在运行匹配所有文件的正则表达式:./src ^\.\/.*$
最佳答案
webpack-plugin 不再是这种情况,除非你为它指定 includeAll 选项。 当您指定入口点时,webpack 将仅跟踪引用的模块,因此规范文件不会进入任何 bundle 。除非您专门导入它们。
关于typescript - Webpack 排除规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244960/