我正在尝试通过使用CLI来运行Babel,babel-node但我不断收到Unexpected token export错误消息。我知道Babel 6都是关于插件的,我需要设置插件,.babelrc但似乎无法正常工作。
babel-node
Unexpected token export
.babelrc
所以这是我的问题:
package.json
对于那些对我要导出的内容感到好奇的人,下面是课程:
'use strict'; class Factorial { static solve (num) { if(num === 0) return 1; else return num * Factorial.solve(num - 1); } } console.log(Factorial.solve(5)) export default Factorial;
最简单的入门方法是使用 预设 。
首先让我们安装依赖项:
$ npm install --save-dev babel-cli babel-preset-es2015
然后将build脚本添加到运行Babel的package.json :(这很重要,因为它将使用您的本地版本babel-cli而不是全局安装的版本)
build
babel-cli
"build": "babel input.js"
您package.json应该看起来像这样:
{ "name": "my-module", "devDependencies": { "babel-cli": "^6.x.x", "babel-preset-es2015": "^6.x.x" }, "scripts": { "build": "babel input.js -o compiled.js" } }
最后,您要.babelrc像这样更新本地:
{ "presets": ["es2015"] }
然后您跑步npm run build,就可以开始了。
npm run build
另外,Babel 6的CLI是否具有全局.babelrc选项?如果必须为每个需要它的项目安装插件,这似乎很麻烦。
这是一个坏主意,因为这意味着您无法在不更新项目代码的每个代码的情况下对其进行更新。具有本地版本意味着该潜在错误不太可能发生。