使用gulp和bable实现编译转换ES6代码
Posted 指尖下的精灵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gulp和bable实现编译转换ES6代码相关的知识,希望对你有一定的参考价值。
安装gulp和bable工具
安装gulp
npm install --g gulp
npm install gulp --save-dev
安装babel及相关插件
npm install -g babel-cli // 注意版本为6.xx
npm install babel-cli --save-dev
npm install babel-preset-env --save-dev //babel编译模板
npm install babel-plugin-transform-remove-strict-mode // 编译时移除全局严格模式
安装gulp-babel插件,注意版本为7.xx,与babel版本有关,详细见github
npm install gulp-babel@7 --save-dev
安装实时编译插件 npm install --save-dev gulp-watch
编写相应的配置文件
babel配置文件.babelrc 在项目根目录下新建该文件,并编写如下内容:
{
"presets": [ [ "env", { "modules": false } ] ], // 貌似这里的modules为false才可以识别this,在浏览器环境中有用
"plugins": ["transform-remove-strict-mode"]
}
gulp配置文件gulpfile.js
var gulp = require("gulp"),
babel = require("gulp-babel"),
watch = require("gulp-watch");
gulp.task("babeljs", function() {
return gulp.src("src/*.js") // 输入目录
.pipe(babel())
.pipe(gulp.dest("dist/")); // 输出目录
});
gulp.task("watch", function() { // 实时监听
gulp.watch('src/*.js', ['babeljs']);
});
gulp.task('default', ['watch', 'babeljs']);
OK,最后一步 在项目根目录下,执行gulp,然后修改src下的js文件,你就会发现会被实时转译到dist目录中。
以上是关于使用gulp和bable实现编译转换ES6代码的主要内容,如果未能解决你的问题,请参考以下文章
如何使用具有多个入口点的 Webpack 和 Gulp 来转换应用程序和测试目录?