我用一个正在运行的gulpfile.js克隆了一个repo,现在当在克隆的repo上运行gulf时,我收到了错误
Object #<Object> has no method 'if'
违规任务代码: gulp.task('html',['styles'],function(){
return gulp.src('app/*.html')
.pipe($.useref.assets({searchPath: '{.tmp,app}'}))
.pipe($.if('*.css', $.csso()))
.pipe($.useref.restore())
.pipe($.useref())
.pipe(gulp.dest('dist'));
});
我已经安装了gulp-if和gulp-csso。 $是
var $ = require('gulp-load-plugins')();
还在学习吞咽。不知道从哪里开始。
答案 0 :(得分:2)
在 package.json 中, gulp-if 未列在devDependencies下。
"devDependencies": {
.
.
.
"gulp-if": "^1.2.5",
包括它消除了错误。
每当安装开发依赖项时,我都应该添加--save-dev,这样包就会自动放在package.json中,然后任何人克隆都会通过发出npm install命令自动获取package.json中的所有包。 / p>
npm install <package> --save-dev