【问题标题】:SASS task in gulp with sourceComments: 'map' produces 'Assertion failed'带有 sourceComments 的 Gulp 中的 SASS 任务:'map' 产生 'Assertion failed'
【发布时间】:2014-08-15 08:39:29
【问题描述】:

我正在开发一个使用 AngularJS、D3、Pixi.js 和 gulp 作为构建系统的 Web 应用程序。除了gulp-sass,这一切都很好。以下是相关代码:

gulp.task('sass-dev', ['clean-dev'], function() {
  return gulp.src( cfg.appFiles.rootSass )
    .pipe( sass({ errLogToConsole: true }))
    .pipe( gulp.dest( cfg.buildDir+cfg.destDirs.css  ) )
    .pipe( livereload( server ) );
});

cfg 只是一个具有预定义全局变量的变量。如果我做第三行

 .pipe( sass({ errLogToConsole: true, sourceComments: 'map' }))

通过添加源的映射(对调试有用),我得到以下致命错误。

Assertion failed: (val->IsString()), function _NanGetExternalParts, file ../node_modules/nan/nan.h, line 1725.
Abort trap: 6

在我同事的计算机上,无论有没有映射,它都能完美运行。在我的身上,每次映射源 cmets 时它都会失败,并且在没有映射的情况下完美地工作。两台电脑都是运行最新版node (npm)、bowerOS X 的iMac。

知道是什么原因造成的吗? gulpgulp-sass 本身的问题?

【问题讨论】:

  • 两个系统都使用什么版本的 Sass?
  • @cimmanon 我们正在使用 gulp-sass 0.7.1
  • 第一:请阅读文档:https://github.com/sass/node-sass。第二:你需要文件参数。
  • 文件是通过管道传送到 sass 命令的内容。我已经阅读了文档。请参阅github.com/dlmanning/gulp-sass,因为我们使用 gulp 作为构建系统。他们文档中的示例:var gulp = require('gulp'); var sass = require('gulp-sass') gulp.task('sass', function () { gulp.src('./scss/*.scss').pipe(sass()).pipe(gulp.dest('./css')); });
  • 我遇到了完全相同的问题 - 除了在 ubuntu 上。有人有解决方案或解决方法吗?

标签: javascript node.js sass gulp


【解决方案1】:

这些选项对我有用。

{ errLogToConsole: true, sourceComments: 'map', sourceMap: 'sass' }.

似乎总是有一些奇怪的事情发生。

【讨论】:

  • 你是对的。一旦我也添加了 sourceMap 评论,它似乎毫无理由地工作。哦,好吧!
  • 我在 Ubuntu 中使用这些选项遇到分段错误(核心转储)知道为什么吗?
  • 我不知道。没有要检查的 Ubuntu。
【解决方案2】:

在我的情况下,原因是一个空的 scss 文件。给文件添加注释,或者删除scss文件,解决了这个问题

【讨论】:

    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2016-08-23
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多