Javascript 使用webpack 2/karma模拟导入

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 我的

我正试图找出如何加快我的项目的单元测试。我正在使用Webpack2和karma

我有一个定制的npm模块,我正在与我的应用程序捆绑在一起。这有很多具有依赖关系的导出(在项目中使用树抖动)

例如,我的npm模块“Test”的index.js如下所示:

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',
        ],
...