【问题标题】:gulp undefined is not a functiongulp undefined 不是函数
【发布时间】:2015-10-16 12:42:33
【问题描述】:

在这里,我是 node、angular、gulp 的新手。我在运行 gulp 任务时使用 gulp 生成所有文件的最小化文件,它给了我错误

下面是我的 gulpfile.js 代码

gulp.task('dev', function(){
var builtPartialDev = gulp.src(paths.partials)
    .pipe(plugins.htmlhint({'doctype-first':false}))
    .pipe(plugins.htmlhint.reporter())
    .pipe(gulp.dest(paths.distDev));

var buitStyleDev = gulp.src(paths.styles)
    .pipe(plugins.less())
    .pipe(gulp.dest(paths.distDev));

var builtAppScriptsDev = gulp.src(paths.scripts)
    .pipe(plugins.jshint())
    .pipe(plugins.jshint.reporter('jshint-stylish'))
    .pipe(gulp.dest(paths.distDev))
    .pipe(plugins.angularFilesort());

var builtVendorScriptsDev = gulp.src(bowerFiles())
    .pipe(gulp.dest(paths.distDevBowerComponents))
    .pipe(plugins.order(['jquery.js', 'angular.js', 'angular-ui.js', 'ui-bootstrap.js', 'ui-bootstrap-tpls.js']));


var builtIndexDev = gulp.src(paths.index)
    .pipe(plugins.htmlhint())
    .pipe(plugins.htmlhint.reporter())
    .pipe(gulp.dest(path.distDev))
    .pipe(plugins.inject(builtVendorScriptsDev, {relative:true, name:'bower'}))
    .pipe(plugins.inject(builtAppScriptsDev, {relative:true}))
    .pipe(plugins.inject(buitStyleDev, {relative:true}))
    .pipe(gulp.dest(paths.distDev));

return es.merge(builtIndexDev, builtPartialDev) 

});

【问题讨论】:

  • 第 27 行是哪一行?
  • 如果你使用 gulp load-plugins,你也需要 npm install 并声明它,var plugins = require('gulp-load-plugins')();
  • .pipe(plugins.htmlhint({'doctype-first':false})) 这是第 27 行
  • 感谢您的语法为我工作我忘了添加“()” - 正确的语法是 var plugins = require('gulp-load-plugins')();

标签: javascript angularjs npm gulp gulp-uglify


【解决方案1】:

您需要在 gulpfile 中要求 gulp。将以下行添加到您的文件中:

var gulp = require('gulp')

您可能还必须为您的项目安装 gulp,您可以使用 npm install --save gulp 来完成。

如果你没有 npm,我建议你看看如何安装和使用它。

【讨论】:

  • 我已经在顶部本身添加了所有必需的初始化 pavan...我没有在这里显示并安装 gulp
猜你喜欢
  • 2020-10-12
  • 2015-10-29
  • 2015-06-05
  • 2019-10-16
  • 2015-06-12
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多