Javascript 使用webpack 2/karma模拟导入
我正试图找出如何加快我的项目的单元测试。我正在使用Webpack2和karma 我有一个定制的npm模块,我正在与我的应用程序捆绑在一起。这有很多具有依赖关系的导出(在项目中使用树抖动) 例如,我的npm模块“Test”的index.js如下所示:Javascript 使用webpack 2/karma模拟导入,javascript,node.js,unit-testing,webpack,karma-runner,Javascript,Node.js,Unit Testing,Webpack,Karma Runner,我正试图找出如何加快我的项目的单元测试。我正在使用Webpack2和karma 我有一个定制的npm模块,我正在与我的应用程序捆绑在一起。这有很多具有依赖关系的导出(在项目中使用树抖动) 例如,我的npm模块“Test”的index.js如下所示: export Button from "./Button" export Unused1 from "./Unused1" export Unused2 from "./Unused2" ...many more imports follow 我的
export Button from "./Button"
export Unused1 from "./Unused1"
export Unused2 from "./Unused2"
...many more imports follow
我的组件测试将使用“测试”中的“按钮”
我想创建一个简单的测试,它将被webpack捆绑并提供给karma/phantomjs。测试应该只绑定/解析所需的内容,因此,例如,它应该只解析上面示例中的“按钮”
我试着用
和
基本上,我尝试注入“Test”:{Button},其中的按钮是我从测试文件中的“Test/Button”导入的
它们似乎仍然捆绑了“Test”的整个index.js,其中包括所有导出
有什么建议吗?谢谢 为什么不使用require.context
// webpack.testfiles.js:
var context = require.context('./js', true, /spec\.(js|jsx|ts|tsx)$/);
context.keys().forEach(context);
然后在karma配置中传入该文件:
...
files: [
'webpack.files.js',
],
...
请在此处阅读更多信息:
...
files: [
'webpack.files.js',
],
...