node.js - babel编译es6 modules的插件是哪个?
本文介绍了node.js - babel编译es6 modules的插件是哪个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
node到v7后支持了async/await,
不想再让项目代码被babel编译的面目全非,
只想编译node还不支持的es6 modules(import export),
请问babel支持的是哪个插件,
或者可以如何设置让babel只编译这部分?
装了
"babel-cli": "^6.18.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.18.0"
.babelrc
{
"plugins": [
"transform-es2015-modules-commonjs"
]
}
但是--out-file
后还是不能支持es6 modules
还有另一个问题就是node v7目前还是不支持 async/await
解决方案
哈哈,刚好,看到这么篇文章: https://segmentfault.com/a/11...
-
全局安装
babel-cli
,*inux等记得sudonpm i babel-cli -g
-
项目根目录安装
babel-plugin-transform-es2015-modules-commonjs
插件npm i babel-plugin-transform-es2015-modules-commonjs --save-dev
-
项目根目录写下
.babelrc
配置文件,内容为。{ "plugins": [ "transform-es2015-modules-commonjs" ] }
测试一下。
babel es2016.js -o es2016.transform.js
这篇关于node.js - babel编译es6 modules的插件是哪个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文