gulp-sourcemaps with gulp-minify-css crashes



我正在使用gulp任务编译bootstrap-sass:

gulp.task('build-bootstrap-sass', function () {
  return gulp.src('styles/styles.sass')
    .pipe(sourcemaps.init())
    .pipe(sass({includePaths: ['node_modules/bootstrap-sass/assets/stylesheets/']}).on('error', sass.logError))
    .pipe(rename({basename:'bootstrap'}))
    .pipe(autoprefixer())
    .pipe(minifyCss())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest('dist/' ));
});

但这给了我以下错误:

[09:32:38] Using gulpfile d:CodeTemplatesAppgulpfile.js
[09:32:38] Starting 'build-bootstrap-sass'...
d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibtextescape-store.js:49
  var index = this.restoreMatcher.exec(placeholder)[1];
                                                   ^
TypeError: Cannot read property '1' of null
    at EscapeStore.restore (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibtextescape-store.js:49:52)
    at UrlsProcessor.restore (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibtexturls-processor.js:61:35)
    at Object.restore (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibclean.js:195:28)
    at store (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifiersource-maps.js:12:21)
    at value (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifierhelpers.js:102:5)
    at property (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifierhelpers.js:91:5)
    at body (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifierhelpers.js:77:5)
    at all (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifierhelpers.js:140:9)
    at stringify (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibstringifiersource-maps.js:74:3)
    at SelectorsOptimizer.process (d:CodeTemplatesAppnode_modulesgulp-minify-cssnode_modulesclean-csslibselectorsoptimizer.js:20:10)

问题似乎是当我使用源映射时;如果我删除它,任务就会通过。 但是我使用的是我所有 gulp 依赖项的"最新"版本;gulp-minify-css 更改日志表明它支持 1.1.6 <源映射。当我使用源映射而不缩小时,构建也会通过。>

gulp-sourcemaps不支持

gulp-minify-css。您可以在此处找到所有支持的插件:https://github.com/floridoo/gulp-sourcemaps/wiki/Plugins-with-gulp-sourcemaps-support

您可以考虑使用 gulp-cssnano 来缩小 css 文件。

相关内容

  • 没有找到相关文章

最新更新