2016-09-22 101 views
1

我正在使用jsx-control-statements节点模块用于webpack的React。 通常这很好,但是当我将我的项目复制到另一个文件夹并使用与之前相同的package.json运行npm install时,jsx-control-statements看起来似乎不被webpack识别。jsx-control-statements - ReferenceError:选择没有定义

jsx-control-statements旨在解析render()中的标记,并将其转化为代码反应识别。它在这种情况下没有这样做。

我看到在“选择”检查器中运行的最终代码从未被转换为有效的代码。

_react2.default.createElement(Choose, null, 

我得到的错误是:

Uncaught ReferenceError: Choose is not defined 

webpack.config.js和的package.json和应用我的源代码保持不变。从一个工作的应用程序和这个新的另一个文件夹中。

我曾尝试:

  • 安装JSX控制语句手动本地和全球。
  • 将良好项目中的整个node_modules文件夹复制并粘贴到此新项目中。
  • 运行eslint与eslint-JSX控制语句插件,没有错误

不过问题依然存在。我相信他们是项目建设中的一个问题,但我不知道接下来要做什么。

+0

什么是你看到的错误在开发者控制台中? –

+0

还将其添加到我的文章 - 未捕获的ReferenceError:选择未定义 – appthat

+0

你能上传你的'webpack' config和'.babelrc'文件的代码吗? –

回答

0

这个问题很简单,因为我觉得它会。我失踪,其中包括一个插件参考JSX控制语句

{ 
    // my babel config here 
    "plugins": ["jsx-control-statements"] 
} 

只是需要把这个文件在我的旁边根webapck.config.js一个小.babelrc文件