Babel 6 CLI:意外的令牌导出
Babel 6 CLI: Unexpected token export?
我试图使用babel-node
通过它的CLI运行Babel,但我一直收到Unexpected token export
错误。我知道Babel 6是关于插件的,我需要通过.babelrc
设置插件,但它似乎无法正常工作。
以下是我的问题:
- 我应该使用语法导出扩展插件吗?我也尝试过使用另一种方法,即通过
package.json
设置插件,但仍然没有成功 - 此外,Babel 6的CLI是否有全局
.babelrc
选项?如果我必须为每个需要的项目安装插件,这似乎很乏味
对于那些好奇我想出口什么的人来说,这里有一个类别:
'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
然后在运行Babel的package.json中添加一个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
,就可以开始了。
另外,Babel 6的CLI是否有global.babelrc选项?如果我必须为每个需要它的项目安装插件,这似乎很乏味…
这是个坏主意,因为这意味着如果不更新每一个项目代码,就无法更新它。拥有本地版本意味着这种潜在错误不太可能发生。
我收到了同样的错误,但我的webpack/babel配置看起来是正确的。通过反复试验,我用export default myFunction
替换了export myFunction
,错误得到了解决。
后来,我意识到正确的导出方式是export {myFunction}
。我实施了它,一切都很好。
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 未捕获的语法错误:意外的令牌,
- jQuery$.getJSON抛出意外令牌
- 当其他解析器认为意外的令牌有效时,json.parse会失败
- 意外的令牌模块生成失败:SyntaxError
- 为什么我在下面的..of循环中得到意外令牌
- 意外的令牌非法javascript/metrol
- 三元条件中出现意外的令牌中断
- DynamoDB和Node Js:意外的令牌h
- RegEx中出现意外的令牌错误
- data.php:1未捕获的语法错误:意外的令牌:
- 错误:[$parse:syntax]语法错误:令牌''是意外的令牌
- 组件中的ReactJS意外令牌
- Jquery脚本未在运行时加载编辑:意外的令牌
- 未捕获的语法错误:意外的令牌非法?看起来不错
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 获取意外的令牌ILLEGAL JS错误
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- Jquery .ajax() SyntaxError: 意外的令牌 N.
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]