【问题标题】:Sources are wrong in Source Map with Gulp使用 Gulp 的 Source Map 中的来源错误
【发布时间】:2018-07-27 14:17:34
【问题描述】:

我正在尝试使用 Gulp 和 gulp-sourcemaps 创建有效的 Source Map。 Source Map 实际上是创建的,但在内部,“sources”参数没有加载我的 SASS 文件的适当路径。这是我得到的:

"version":3,"file":"style.css","sources":["style.css"]

当我需要加载类似这样的东西时(由 Koala App 创建):

"version":3,"file":"style.css","sources": ["../sass/style.scss","../sass/typography/_fonts.scss","../sass/helpers/_variables.scss"........

这是我的 Gulp 任务

 gulp.task('sass', function () {
  return gulp.src('style/sass/**/*.scss')
  .pipe(sass(
    {
      'outputStyle': 'expanded'
    }
  ))
  .pipe(sourcemaps.init())
  .pipe(sass().on('error', sass.logError))
  .pipe(sourcemaps.write('.')
  .pipe(gulp.dest('./style/css'))
  .pipe(bs.reload({stream: true}));
});

感谢您的时间。

【问题讨论】:

    标签: sass gulp source-maps gulp-sourcemaps


    【解决方案1】:

    sourcemaps.init() 必须 sass 管道之前,所以:

    gulp.task('sass', function () {
      return gulp.src('style/sass/**/*.scss')
       .pipe(sourcemaps.init())
       .pipe(sass( {
          'outputStyle': 'expanded'
         }).on('error', sass.logError))
       .pipe(sourcemaps.write())
       .pipe(gulp.dest('./style/css'))
       .pipe(bs.reload({stream: true}));
    });
    

    gulp-sass with sourcemaps

    由于某种原因,您有 两个 sass 调用,去掉第一个并将其选项放入第二个 sass 管道调用。

    【讨论】:

    • 真是个傻瓜。就这么简单。谢谢马克,它有效;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2021-08-23
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多