在我的 Node 应用程序中,我使用import
、箭头函数、展开运算符、对象解构let
和const
.
在我的package.json
我包括以下
"engines": {
"node": ">=6.9.4",
"npm": "^3"
},
也
"babel": {
"presets": [
"node6",
"stage-0"
]
},
和
"scripts": {
"clean": "rm -rf bin/",
"start": "node bin/index.js",
"babel": "babel src --out-dir bin",
"build": "npm run clean && npm run babel",
"dev": "babel-node src/index.js",
"test": "find ./test -name '*_spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-core/register --require ./test/test_helper.js"
},
代码可以工作并且被转译,但我注意到,查看转译文件,它正在转换let
为var
,这似乎毫无意义,因为 Node 6.9.4 完全支持原生使用let
。
什么是最少的 babel 插件集,可以让我的代码在 Node 6.9.4 或更高版本下运行,并最大限度地利用其原生语言功能?