gulp-babel 取消嚴格模式方法

最近項目決定用ES6語法重構,因而引入了gulp-babel去編譯ES6。npm

問題來了,babel編譯ES6會自動添加"use strict"在js文件的最前面,這就致使以前的項目文件不少都報錯。gulp

由於以前的代碼都編寫的比較隨意,好比var忘了加,還有一些嚴格模式中不許使用的語法,好比arguments.callee就被禁止使用。babel

最原始的取消嚴格模式的方法就是用replace('"use strict"')去替換每一個文件中的"use strict",但這個效率過低了,並且不排除網頁中可能出現這個字符串。ui

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

用法和普通的插件同樣:插件

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

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

這個問題煩了我一個上午,沒想到一個插件就搞定了。code

相關文章
相關標籤/搜索