Reactjs Babel插件模块别名不工作,需要(';react';)

Reactjs Babel插件模块别名不工作,需要(';react';),reactjs,babeljs,infernojs,Reactjs,Babeljs,Infernojs,我正在用electron forge构建一个应用程序,这其实并不重要,只是它在我的项目配置中将.babelrc扩展到.compiler 我正在使用and来别名对react到inferno compat .compiler/.babelrc "plugins": ["babel-plugin-inferno", "transform-async-to-generator", "transform-es2015-classes", ["module-resolver", {

我正在用
electron forge
构建一个应用程序,这其实并不重要,只是它在我的项目配置中将
.babelrc
扩展到
.compiler

我正在使用and来别名对
react
inferno compat

.compiler/.babelrc

"plugins": ["babel-plugin-inferno", "transform-async-to-generator", "transform-es2015-classes",
          ["module-resolver", {
                    "root": ["."],
                    "alias": {
                        "react": "inferno-compat",
                        "react-dom": "inferno-compat"
                    }
                }]],
到目前为止,这对w/
.jsx
文件很有效,但是当我安装一个包时,比如
react bootstrap modal
,它的行如下:

Modal.js:

var react = require('react')
我犯了一个错误:

未捕获错误:找不到模块“react” at Module._解析文件名(Module.js:485:15)

显然,因为默认情况下Babel不会编译第三方模块

我的解决方法是将
inferno compat
符号链接到
react
react dom

cd node_modules
ln -s inferno-compat react
ln -s inferno-compat react-dom

附带说明:Git可以很好地使用符号链接。如果签入这些符号链接,Git会将它们视为普通文件,而不会解析它们