【问题标题】:ReferenceError in gulpfilegulpfile 中的引用错误
【发布时间】:2019-02-07 07:19:14
【问题描述】:
var gulp = require('gulp');
var sass = require('gulp-sass');

gulp.task('sass', done => {
    gulp.src('./css/**/*.sass')
        .pipe(sourcemaps.init())
        .pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('.'));

    done()
});

gulp.task('sass:watch', done => {
    gulp.watch('./css/**/*.sass', gulp.series('sass'));

    done()
});

gulp.task('compressed-js', done => {
    gulp.src('js/src/*.js')
        .pipe(uglify())
        .pipe(rename({suffix: '.min'}))
        .pipe(gulp.dest('js'));

    done()
});

gulp.task('compressed-js:watch', done => {
    gulp.watch('./js/src/*.js', gulp.series('compressed-js'));

    done()
});

phpstorm 得到这个错误"ReferenceError: sourcemaps is not defined"

【问题讨论】:

  • 让我们知道您面临的错误/异常/问题或您得到的wrong 输出。
  • 请编辑您的问题,句子中有重复。
  • 我无法删除重复,该网站发誓。至于错误:“ReferenceError: sourcemaps is not defined” phpstorm 说的
  • 好的。我会把它添加到问题中
  • 您得到正确答案只是因为我编辑了stackoverflow.com/posts/54568157/revisions 问题和标题。请记住提供您的问题的描述。否则人们只会投反对票,而你不会得到答案。

标签: javascript gulp phpstorm gulp-sass


【解决方案1】:

error 是不言自明的:您指的是 sourcemaps 变量,而它并不存在。

通常,您需要在 gulpfile 的顶部声明它,如下所示:

var sourcemaps = require('gulp-sourcemaps');

但是,Gulp 4 有 sourcemap functionality built-in,因此您可以像这样重写您的 sass 任务:

gulp.task('sass', () =>
  gulp.src('./css/**/*.sass', { sourcemaps: true })
    .pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError))
    .pipe(gulp.dest('.', { sourcemaps: '.' }))
);

请注意,我删除了 done 回调,如果您只是返回流,则不需要它。

请注意,您在运行compressed-js 任务时会遇到同样的问题。您需要定义uglifyrename

var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

并确保安装了您需要的软件包。

【讨论】:

  • 添加了所有变量(gulp-sourcemaps、gulp-uglify.gulp-rename)+ 安装。还添加了一个新的 tast (sass) 好吧,这就是麻烦 1) sass (works) 2) sass (watch:) - no) 没有错误,但没有编译
  • oo..thank you)我发现我的错误,你需要在那里注册一个文件夹,我会去解决问题。感谢您的建议,这不是俄罗斯,没有人会帮助您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 2017-08-18
相关资源
最近更新 更多