node.js - babel编译es6 modules的插件是哪个?

浏览:27日期:2022-10-04

问题描述

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

问题解答

回答1:

哈哈,刚好,看到这么篇文章: https://segmentfault.com/a/11...

全局安装babel-cli,*inux等记得sudo

npm 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回答2:

可以看看这https://github.com/babel/babe...

相关文章: