使用gulp和bable实现编译转换ES6代码

Posted 指尖下的精灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gulp和bable实现编译转换ES6代码相关的知识,希望对你有一定的参考价值。

安装gulp和bable工具

  1. 安装gulp

 
   
   
 
  1. npm install --g gulp

  2. npm install gulp --save-dev

  1. 安装babel及相关插件

 
   
   
 
  1. npm install -g babel-cli // 注意版本为6.xx

  2. npm install babel-cli --save-dev

  3. npm install babel-preset-env --save-dev //babel编译模板

  4. npm install babel-plugin-transform-remove-strict-mode // 编译时移除全局严格模式

  1. 安装gulp-babel插件,注意版本为7.xx,与babel版本有关,详细见github

 
   
   
 
  1. npm install gulp-babel@7 --save-dev

  1. 安装实时编译插件 npm install --save-dev gulp-watch

编写相应的配置文件

  1. babel配置文件.babelrc 在项目根目录下新建该文件,并编写如下内容:

 
   
   
 
  1. {

  2.    "presets": [ [ "env", { "modules": false } ] ], // 貌似这里的modules为false才可以识别this,在浏览器环境中有用

  3.    "plugins": ["transform-remove-strict-mode"]

  4. }

  1. gulp配置文件gulpfile.js

 
   
   
 
  1. var gulp = require("gulp"),

  2.  babel = require("gulp-babel"),

  3.  watch = require("gulp-watch");

  4. gulp.task("babeljs", function() {

  5.  return gulp.src("src/*.js") // 输入目录

  6.  .pipe(babel())

  7.  .pipe(gulp.dest("dist/")); // 输出目录

  8. });

  9. gulp.task("watch", function() { // 实时监听

  10.  gulp.watch('src/*.js', ['babeljs']);

  11. });

  12. gulp.task('default', ['watch', 'babeljs']);

OK,最后一步 在项目根目录下,执行gulp,然后修改src下的js文件,你就会发现会被实时转译到dist目录中。


以上是关于使用gulp和bable实现编译转换ES6代码的主要内容,如果未能解决你的问题,请参考以下文章

gulp js文件压缩 es6 代码转换

gulp-babel使用

ES6转换器之Babel

第879期使用 Babel 和 Gulp 搭建 ES6 开发环境

涨知识|Gulp + Babel实现es6向es5转码

`babel-preset-react` 不使用 gulp 转换 jsx