当前位置:  开发笔记 > 编程语言 > 正文

什么是为节点6转换所需的最小的babel插件集

如何解决《什么是为节点6转换所需的最小的babel插件集》经验,为你挑选了1个好方法。

在我使用的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"
},

代码工作和转换,但我注意到,看到转换后的文件,它正在转换letvar,这似乎毫无意义,因为Node 6.9.4完全支持let本机的使用.

什么是最小的babel插件集,允许我的代码在Node 6.9.4或更高版本下运行,并最大限度地使用其本机语言功能?



1> loganfsmyth..:

最简单的选择是使用https://github.com/babel/babel-preset-env.所以你可以安装它然后在你的Babel配置中

{
  presets: [['env', {targets: {node: true}}]]
}

它会自动为您当前的Node版本配置插件.


呃,我把配置打错了,它是`目标:`,而不是'目标:`.
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有