2016-12-25 93 views
3

我执行下面的行工作,并罚款编译:巴贝尔-CLI无法与最新的预设

babel src --out-dir lib --presets react,es2015

但是,当我改变es2015latest,并运行它:

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是什么?我已经尝试了以下所有预设,并且它们工作得很好:es2015es2016es2017。这只是latest预设,让所有事情都发生。

任何帮助排除故障将不胜感激。

编辑:我的包版本

"babel-cli": "^6.18.0", 
"babel-core": "^6.21.0", 
"babel-preset-latest": "^6.16.0", 
"babel-preset-react": "^6.16.0", 

回答

2

事实证明,我使用的是全局安装的babel-cli,而不是使用本地安装的(最新版本)。

一切工作顺利,一旦我跑这样的:

node_modules/babel-cli/bin/babel.js src --out-dir lib --presets react,latest

感谢所有谁帮助。

2

通过@_jayphelps见this tweet

If u experience errors w/ babel like "Invalid options type for" or "Logger.error" or similar, upgrade babel-core! https://github.com/babel/babel/pull/3635

所以尝试升级babel-core和其他Babel模块。你可以做到这一点与这个命令:

npm i -D [email protected] 

i是一个快捷方式install-D增加了包devDependenciespackage.json(这是一样--save-dev),并@latest安装可用的最新版本。

+0

感谢您的建议。我试图做到这一点,但同样的事情似乎正在发生。我使用特定的版本号编辑了我的原始帖子。 – adrianmc

相关问题