babel编译js文件

举报
彭世瑜 发表于 2021/08/14 00:48:34 2021/08/14
【摘要】 # 安装 $ cnpm install --save-dev @babel/core @babel/cli # 转换 $ ./node_modules/.bin/babel script.js # 或者 $ npx babel script.js 1234567 要编译的文件 script.js [1, 2, 3].map(n => n + 1); 1 编...
# 安装
$ cnpm install --save-dev @babel/core @babel/cli

# 转换
$ ./node_modules/.bin/babel script.js
# 或者
$ npx babel script.js

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

要编译的文件
script.js

[1, 2, 3].map(n => n + 1);

  
 
  • 1

编译测试

# 编译(发现没有变化)
$ npx babel script.js 
[1, 2, 3].map(n => n + 1);


# 安装插件
$ cnpm i -D @babel/plugin-transform-arrow-functions


# 指定插件
$ npx babel script.js --plugins=@babel/plugin-transform-arrow-functions

[1, 2, 3].map(function (n) {
  return n + 1;
});


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

常用参数
–out-file/-o 指定输出文件名
–watch/-w 监控文件变化
–out-dir/-d 指定输出文件夹

使用presets

preset-env 处理es6+规范语法的插件集合

$ cnpm install --save-dev @babel/preset-env

  
 
  • 1

新建配置文件 babel.config.json

{ "presets": [ [ "@babel/env" ] ]
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

编译测试
demo.js

var name = () => {};

  
 
  • 1
$ npx babel demo.js

  
 
  • 1

编译结果

"use strict";

var name = function name() {};

  
 
  • 1
  • 2
  • 3

参考
https://babeljs.io/docs/en/babel-cli
Babel 配置用法解析

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/105580746

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。