React和Babel中的可选链算符 [英] Optional Chaining Operator in React and babel
本文介绍了React和Babel中的可选链算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的项目中,我配置了babel:
In my project I config babel:
{
"presets": ["react", "es2015","stage-1", "transform-optional-chaining"],
"plugins": ["transform-runtime"]
}
这是我在package.json
中的devDependencies
:
"devDependencies": {
"babel-cli": "^7.0.0-alpha.19",
"babel-loader": "^7.1.5",
"babel-plugin-module-resolver": "^3.1.1",
"babel-plugin-transform-optional-chaining": "^7.0.0-beta.3",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"copy-webpack-plugin": "^4.5.2",
"css-loader": "^1.0.0",
"file-loader": "^1.1.11",
"html-webpack-plugin": "^3.2.0",
"prettier": "^1.14.2",
"react-hot-loader": "^4.3.4",
"style-loader": "^0.22.1",
"url-loader": "^1.1.1",
"webpack": "^4.16.5",
"webpack-cli": "^3.1.0",
"webpack-dev-server": "^3.1.5"
}
运行项目时出现此错误:
When I run the project I get this error:
找不到模块"babel-preset-transform-optional-chaining"
Cannot find module 'babel-preset-transform-optional-chaining'
任何人都可以解释如何解决此错误吗?
Can anyone explain how to fix this error?
推荐答案
transform-optional-chaining
是一个插件(不是预设).尝试将您的babel配置更改为:
transform-optional-chaining
is a plugin (not a preset). Try changing your babel config to:
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
这篇关于React和Babel中的可选链算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文