typescript - Webpack 排除规范文件

标签 typescript webpack aurelia

我将 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/

相关文章:

javascript - Aurelia 打包和转译

javascript - 自定义元素双向绑定(bind)更新不触发valueChange

aurelia - 如何更改 Aurelia 项目的默认端口

reactjs - Cypress 在我的 ts 文件旁边添加了 js 文件

typescript - 为默认导出模块编写声明文件

node.js - 删除 node_modules\.cache\terser-webpack-plugin 下的过长文件名时出现问题

javascript - Angular V5 Webpack 教程中的生产构建问题(img 标签错误)

reactjs - 启用单页应用程序 react 热重载 webpack

typescript - 任何类型都可以转换为 Typescript 中的数字映射

typescript - 从 NPM 模块中向界面添加属性