gulp3.0到gulp4.0的坑 亲测解决的问题

AssertionError [ERR_ASSERTION]: Task never defined: getLanguageObj

在这里插入图片描述
任务一定需要先创建后使用,先后顺序需要调换。

使用gulp-each为什么只编译一个文件

// 对每一个JS文件进行处理

// 
	stream = stream.pipe(each(function(content, file, callback) {
		// 获得JS文件全路径
		var path = file.history[0];
		// 处理单个文件
		dealPath(path );
		callback(null,null);
	}));

原有的编译不需要执行callback也可以执行,gulp-each升级后一定需要加上callback方法

gulp src设置base,修改存放路径

// 
gulp.src('websrc/**/*.js',{base:'websrc'}).pipe(gulp.dest('zh'));

这样会将源目录下的websrc这层目录去掉,比如源目录"websrc/pages/common/index.js"会存放到目标目录下"zh/pages/common/index.js"

gulp watch方法的变动

// gulp3.0
gulp.watch(['websrc/**/*.html'], function(event) {
	event.type = 'added'//或者changed、deleted
	//event.path 是文件的绝对路径
}

// gulp4.0
gulp.watch(['websrc/**/*.html'].on('all', function(event, path, stats) {
	event= 'add'//或者change、unlink
	//path 是文件的相对路径
})

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值