gulp-babel 取消严格模式方法

最近项目决定用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"));

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

时间: 2024-10-12 00:45:28

gulp-babel 取消严格模式方法的相关文章

硬盘活动分区(将磁盘分区标为活动或取消活动的方法)(转)

转:http://www.jb51.net/diannaojichu/55058.html 活动分区是计算机启动分区,操作系统的启动文件都装在这个分区,windows系统下一般被默认为C盘,而Linux则根据具体设置而定 启动系统时,活动分区上的操作系统将执行一个称为驱动器映像的过程,它给主分区和逻辑驱动器分配驱动器名.所有的主分区首先被映像,而逻辑驱动器用后续的字母指定. 硬盘活动分区定义  在一个硬盘中,活动分区一般只能有一个. 将磁盘分区标为活动或取消活动的方法 系统分区必须是已为启动而标

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法

两个方法都能获取数据库数据,但是有区别. DataTable.Load 方法获取数据,并且把数据库中的各种限制也加载到了DataTable中,比如能否为NULL,是否自增列 而DbDataAdapter.Fill 方法只是简单的把数据获取出来 如果必须要用Load方法获取数据,并且想要去除掉数据库中的限制,可以使用以下代码 (SqlConnection举例) SqlCommand com = new SqlCommand("select * from LoginUser", con);

设计模式之模式方法模式

模式方法模式类图: 定义:定义一个算法中的操作框架,而将一些步骤延迟到子类中.使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤 模板方法模式要注意: 1. 为了可以让模板方法pay 能够让客户端使用,访问级别为public,  而其他方法的访问设置为protected,客户端不能使用. 这里我们假设,向第三方支付发起请求的过程一致,分别为:构造请求参数 ,排序,加密. /// <summary> /// 付款 抽象类 /// </summary> public abstr

事件冒泡以及取消事件冒泡方法

事件冒泡 以及 取消事件冒泡方法 1. 事件冒泡的原理: 2. 取消事件冒泡的方法: 方法一:return false  (在定义的事件回调函数的后面加上这句代码) 方法二:event. stopPropagation() 方法三:event. preventDefault() (在Chrome浏览器中,失效了) 原文地址:https://www.cnblogs.com/david-lcw/p/10430271.html

jquery取消绑定的方法

一般用变量控制 不要用unbind() 相应比较慢 <pre> $('.choseitem').on('click', function () { //如果设置0 就是不能点 如果想什么时候能点 再把isclick设置为1 if(!isclick){ return false; }})</pre> 这个一般用在用户不小心连续点2次 引发的问题..query取消绑定的方法 原文地址:https://www.cnblogs.com/newmiracle/p/11875306.html

iOS 取消按钮高亮显示方法

objective-C 第1种方法: 设置按钮的normal 与 highlighted 一样的图片, 不过如果你也需要selected状态下的图片, 就不能这么做, 这样做在取消选中状态的时候就会显示高亮状态, 所以这样不推荐 [button setImage:[UIImage imageNamed:@"add"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"add"

ES6转ES5:Gulp+Babel

目标: ES6代码转成ES5 对转换后的ES5进行压缩 以上步骤自动监控执行 步骤: 1.安装插件 在命令行中定位到项目根目录 安装全局 Gulp npm install -g gulp 安装项目中使用的 Gulp npm install --save-dev gulp 安装 Gulp 上 Babel 的插件 npm install --save-dev gulp-babel 安装 Babel 上将 ES6 转换成 ES5 的插件 npm install --save-dev babel-pre

Gulp Babel AMD转换例子

1.gulpfile.js var gulp = require('gulp'); const babel = require('gulp-babel'); gulp.task('default', () => { return gulp.src('src/**/*.js') .pipe(babel({ presets: ['es2015'], plugins:['babel-plugin-transform-es2015-modules-amd'] })) .pipe(gulp.dest('d

设计模式 - 模式方法模式

1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中.模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤. 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架. 2.2 具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法. 3. 模式解读 3.1 模板方法类图 3.2 模板方法模式代码实现 /// <summary> /// 抽象类 /// </summary> public ab