babel编译js文件

举报
彭世瑜 发表于 2021/08/14 00:48:34 2021/08/14
5.6k+ 0 0
【摘要】 # 安装 $ 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

  
 

要编译的文件
script.js

[1, 2, 3].map(n => n + 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;
});
  
 

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

使用presets

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

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

  
 

新建配置文件 babel.config.json

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

  
 

编译测试
demo.js

var name = () => {};

  
 
$ npx babel demo.js

  
 

编译结果

"use strict";

var name = function name() {};

  
 

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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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