ecmascript-6 – BABEL:未知选项:base.Children

前端之家收集整理的这篇文章主要介绍了ecmascript-6 – BABEL:未知选项:base.Children前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚做了一个npm更新并获得了一些新的软件包版本.这打破了我的构建,让我无法使用 https://github.com/relayjs/relay-starter-kit/blob/master/scripts/updateSchema.js中的默认updateSchema.js.

如果有人已经处理过这个问题,如果你能分享你的解决方案,我们将不胜感激.

我知道在新的Babel 6版本(https://gist.github.com/hzoo/7e78b12d99e326f2e04f)中删除了一些选项. npm-debug.log文件如下所示:

  1. 0 info it worked if it ends with ok
  2. 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',1 verbose cli 'run',1 verbose cli 'update' ]
  3. 2 info using npm@2.14.12
  4. 3 info using node@v4.2.4
  5. 4 verbose run-script [ 'preupdate','update','postupdate' ]
  6. 5 info preupdate bifrost@1.0.0
  7. 6 info update bifrost@1.0.0
  8. 7 verbose unsafe-perm in lifecycle true
  9. 8 info bifrost@1.0.0 Failed to exec update script
  10. 9 verbose stack Error: bifrost@1.0.0 update: `babel-node ./scripts/helpers/updateSchema.js`
  11. 9 verbose stack Exit status 1
  12. 9 verbose stack at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle.js:214:16)
  13. 9 verbose stack at emitTwo (events.js:87:13)
  14. 9 verbose stack at EventEmitter.emit (events.js:172:7)
  15. 9 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\spawn.js:24:14)
  16. 9 verbose stack at emitTwo (events.js:87:13)
  17. 9 verbose stack at ChildProcess.emit (events.js:172:7)
  18. 9 verbose stack at maybeClose (internal/child_process.js:818:16)
  19. 9 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
  20. 10 verbose pkgid bifrost@1.0.0
  21. 11 verbose cwd C:\bifrostApp
  22. 12 error Windows_NT 10.0.10586
  23. 13 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "update"
  24. 14 error node v4.2.4
  25. 15 error npm v2.14.12
  26. 16 error code ELIFECYCLE
  27. 17 error bifrost@1.0.0 update: `babel-node ./scripts/helpers/updateSchema.js`
  28. 17 error Exit status 1
  29. 18 error Failed at the bifrost@1.0.0 update script 'babel-node ./scripts/helpers/updateSchema.js'.
  30. 18 error This is most likely a problem with the bifrost package,18 error not with npm itself.
  31. 18 error Tell the author that this fails on your system:
  32. 18 error babel-node ./scripts/helpers/updateSchema.js
  33. 18 error You can get their info via:
  34. 18 error npm owner ls bifrost
  35. 18 error There is likely additional logging output above.
  36. 19 verbose exit [ 1,true ]

命令行错误如下所示:

  1. ReferenceError: [BABEL] C:\bifrostApp\scripts\helpers\updateSchema.js: Unknown option: base.Children. Check out http://babeljs.io/docs/usage/options/ for more info
  2. at Logger.error (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\logger.js:39:11)
  3. at OptionManager.mergeOptions (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:267:20)
  4. at OptionManager.init (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:465:10)
  5. at File.initOptions (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:194:75)
  6. at new File (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\index.js:123:22)
  7. at Pipeline.transform (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\transformation\pipeline.js:45:16)
  8. at Object.transformFileSync (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-core\lib\api\node.js:124:10)
  9. at compile (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-register\lib\node.js:98:20)
  10. at loader (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-register\lib\node.js:126:14)
  11. at Object.require.extensions.(anonymous function) [as .js] (C:\bifrostApp\node_modules\babel-cli\node_modules\babel-register\lib\node.js:136:7)

解决方法

确保.babelrc文件中列出的预设安装在node_modules文件夹中.

例如,如果.babelrc文件中包含以下内容

  1. {
  2. "presets": ["react","es2015"]
  3. }

您将需要使用npm install –save安装“babel-preset-es2015”和“babel-preset-react”.

猜你在找的JavaScript相关文章