2015-12-21 72 views
0

在我的反应项目中看到一个巨大的部署包后,我决定定义外部以减少webpack.config.js文件中的大小。Webpack Externals导致崩溃测试

'react': 'React', 
'react-dom': 'ReactDOM', 
'react-router': 'ReactRouter', ... 

现在捆绑是非常小的,该网站工作正常,但当我尝试运行我的测试(因缘/茉莉)我在终端得到一个奇怪的错误:

ReferenceError: Can't find variable: ReactRouter 

这显然是从外部,但我不习惯在webpack中定义这些。有谁知道这些引用是否需要在其他地方定义? webpackConfig已经被拉入karma配置。

回答

0

您是否仍然在代码中使用require("react-router")? webpack外部允许你在require左边的东西,和webpack将只看window[thing on the right]找到它 - 所以在这种情况下,require("react-router")将返回window.ReactRouter

+0

我仍在使用require(“react-router”)...等。有趣的是,该网站运行但测试套件崩溃。如果我尝试window.ReactRouter它没有被定义。 – trebek1