我执行下面的行工作,并罚款编译:巴贝尔-CLI无法与最新的预设
babel src --out-dir lib --presets react,es2015
但是,当我改变es2015
到latest
,并运行它:
babel src --out-dir lib --presets react,latest
我得到以下错误:
TypeError: [BABEL] src/MyComponent.js: Invalid options type for /Users/liadrian/Dev/react-reveal-text/node_modules/babel-preset-latest/lib/index.js
at Logger.error (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/logger.js:39:11)
at OptionManager.mergeOptions (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:243:16)
at /usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:349:14
at /usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:369:24
at Array.map (native)
at OptionManager.resolvePresets (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:364:20)
at OptionManager.mergePresets (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:348:10)
at OptionManager.mergeOptions (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:307:14)
at OptionManager.init (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/options/option-manager.js:465:10)
at File.initOptions (/usr/local/lib/node_modules/babel-cli/node_modules/babel-core/lib/transformation/file/index.js:194:75)
我觉得这很奇怪,因为我确定要安装latest
预设,这是由node_modules/babel-preset-latest/
目录的存在证明的。
而且一切工作完全正常否则。预设导致它跳闸的latest
是什么?我已经尝试了以下所有预设,并且它们工作得很好:es2015
,es2016
,es2017
。这只是latest
预设,让所有事情都发生。
任何帮助排除故障将不胜感激。
编辑:我的包版本
"babel-cli": "^6.18.0",
"babel-core": "^6.21.0",
"babel-preset-latest": "^6.16.0",
"babel-preset-react": "^6.16.0",
感谢您的建议。我试图做到这一点,但同样的事情似乎正在发生。我使用特定的版本号编辑了我的原始帖子。 – adrianmc