Gulp:sass文件是针对sourcemap拍摄的

时间:2017-11-27 12:39:28

标签: node.js gulp

我在styles任务中遇到以下错误:

(node:36040) UnhandledPromiseRejectionWarning: Unhandled promise rejection
(rejection id: 1): Error: "/framework/styles/_crossbrowser.sass" is not in the SourceMap.

源映射初始化步骤没有错误;下面的代码正常工作:

gulp.task('styles', () => {
    return gulp.src(/* Source path definition ... */)
        .pipe(gulpIf(isDevelopment, sourcemaps.init()))
        .pipe(sass())
        //.pipe(gulpIf(isDevelopment, sourcemaps.write()))
        // ...

错误判断是否尝试编写源图:

.pipe(gulpIf(isDevelopment, sourcemaps.write()))

我刚刚在.sass文件中导入了一些依赖项,如果不编写源图,它会正确导入:

@import "../../../framework/styles/_crossbrowser"
@import "../../../framework/styles/_framework"

错误的含义是正确的:_crossbrowser.sass实际上不是SourceMap。但为什么我得到这个错误?

1 个答案:

答案 0 :(得分:0)

当前("gulp-sass": "^4.0.1")一切正常。