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会将它们视为普通文件,而不会解析它们