gulp babel 取消嚴格模式方法

2022-08-10 14:24:19 字數 522 閱讀 3888

最近專案決定用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"));

JavaScript嚴格模式與非嚴格模式之間的區別

嚴格模式 非嚴格模式 禁止使用with語句 允許使用with語句 所有變數要先宣告 使用未宣告的變數將隱式宣告為全域性變數 函式 非方法 中的this是undefinedthis是全域性物件 給唯讀屬性和不可擴充套件的物件建立新成員將丟擲型別錯誤異常 只是簡單的操作失敗 傳入eval 的 不能在定義...

MySQL 嚴格模式與非嚴格模式

檢視 mysql 是否是嚴格模式 select sql mode 如果顯示包含 strict trans tables 或 strict all tables,則代表 mysql 開啟了嚴格模式 反之,是非嚴格模式 非嚴格模式是乙個相對概念 對於 innodb 引擎來說,strict trans t...

mysql 嚴格模式 MySql 嚴格模式相關配置

mysql 嚴格模式 mysql的sql mode合理設定 sql mode是個很容易被忽視的變數,預設值是空值,在這種設定下是可以允許一些非法操作的,比如允許一些非法資料的插入。在生產環境必須將這個值設定為嚴格模式,所以開發 測試環境的資料庫也必須要設定,這樣在開發測試階段就可以發現問題.sql ...