【问题标题】:Webpack Externals Causing Crashing TestsWebpack 外部导致崩溃测试
【发布时间】:2015-12-21 22:54:49
【问题描述】:

在我的 react 项目中看到一个巨大的部署包后,我决定定义外部以减少 webpack.config.js 文件的大小。

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

现在捆绑包非常小,网站运行良好,但是当我尝试运行我的测试 (karma/jasmine) 时,我在终端中收到一个奇怪的错误:

ReferenceError: Can't find variable: ReactRouter

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

【问题讨论】:

    标签: reactjs phantomjs webpack karma-jasmine


    【解决方案1】:

    您还在代码中使用require("react-router") 吗? webpack externals 允许你 require 左边的东西,而 webpack 只会在 window[thing on the right] 上找到它——所以在这种情况下,require("react-router") 将返回 window.ReactRouter

    【讨论】:

    • 我还在使用 require("react-router")...等。有趣的是,该站点运行但测试套件崩溃。如果我尝试 window.ReactRouter 它没有定义。
    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多