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

 拍友2502882547 发布于 2022-10-31 19:46

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

2 个回答
  • 可以看看这https://github.com/babel/babe...

    2022-10-31 23:10 回答
  • 哈哈,刚好,看到这么篇文章: https://segmentfault.com/a/11...

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

      npm i babel-cli -g
    2. 项目根目录安装babel-plugin-transform-es2015-modules-commonjs插件

      npm i babel-plugin-transform-es2015-modules-commonjs --save-dev
    3. 项目根目录写下.babelrc配置文件,内容为。

      {
        "plugins": [
          "transform-es2015-modules-commonjs"
        ]
      }

      测试一下。

    babel es2016.js -o es2016.transform.js
    2022-10-31 23:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有