【发布时间】:2020-07-21 19:43:59
【问题描述】:
我已使用以下命令将预设 react 和 env 添加到我的 react 项目中:
yarn 全局添加 babel-preset-react@6.24.1 babel-preset-env@1.5.2
My package.json file has updated the presets and looks like the following:
{
"name": "indecesion-app",
"version": "1.0.0",
"main": "index.js",
"author": "ak",
"license": "MIT",
"dependencies": {
"babel-preset-env": "1.5.2",
"babel-preset-react": "6.24.1"
}
}
甚至我的 node_modules 文件夹也更新了预设。
文件夹结构如下:
indecesion-app(应用的文件夹名)
- node_modules
- 公开
- 源代码
- package.json
-
纱线锁
现在当我运行命令时
indecesion-app> babel src/app.js --out-file=public/scripts/app.js --presets=env,react
显示错误:
Error: Couldn't find preset "env react" relative to directory "src"
at C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:293:19
at Array.map (<anonymous>)
at OptionManager.resolvePresets (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20)
at OptionManager.mergePresets (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10)
at OptionManager.mergeOptions (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14)
at OptionManager.init (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
at File.initOptions (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:212:65)
at new File (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:135:24)
at Pipeline.transform (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\pipeline.js:46:16)
at transform (C:\Users\anil\AppData\Roaming\npm\node_modules\babel-cli\lib\babel\util.js:50:22)
请提出解决方案
【问题讨论】:
-
您不应该安装@babel/preset-react 而不是
babel-preset-react吗?第二个比较老,第一个直接在babel website上解释。babel-preset-env和 @babel/preset-env 的评论相同 -
@Orlyyn 我尝试了@babel/preset-react 和 env,但得到了同样的错误。