码迷,mamicode.com
首页 > 其他好文 > 详细

gulp-babel 取消严格模式方法

时间:2016-12-02 14:24:24      阅读:2090      评论:0      收藏:0      [点我收藏+]

标签:rem   报错   替换   技术   class   use   remove   es6   images   

最近项目决定用ES6语法重构,于是引入了gulp-babel去编译ES6。

问题来了,babel编译ES6会自动添加"use strict"在js文件的最前面,这就导致之前的项目文件很多都报错。

因为之前的代码都编写的比较随意,比如var忘了加,还有一些严格模式中不准使用的语法,比如arguments.callee就被禁止使用。

最原始的取消严格模式的方法就是用replace(‘"use strict"‘)去替换每个文件中的"use strict",但这个效率太低了,而且不排除网页中可能出现这个字符串。

其实有一个插件,叫gulp-remove-use-strict,看名字就知道咯 。

用法和普通的插件一样:

var removeUseStrict = require("gulp-remove-use-strict");

gulp.src("./src/*.js")
.pipe(removeUseStrict())
.pipe(gulp.dest("./dist"));

这个问题烦了我一个上午,没想到一个插件就搞定了。

技术分享

gulp-babel 取消严格模式方法

标签:rem   报错   替换   技术   class   use   remove   es6   images   

原文地址:http://www.cnblogs.com/chinajins/p/6125238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!