【发布时间】: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)、bower 和OS X 的iMac。
知道是什么原因造成的吗? gulp 或 gulp-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