grunt-contrib-sass阻止了源映射

时间:2014-08-26 14:51:29

标签: sass gruntjs source-maps grunt-contrib-sass

我的Grunt设置使用sass将我的.scss文件编译为src / .css和cssmin,将我的src / .css文件合并并缩小为main.css。

我想在SASS中使用新的sourcemap功能,但是我不确定它是否真的会为我做任何事情,因为cssmin将把我所有的css文件放到main.css中。

有没有人对此有任何见解?

我也是,现在试图关闭grunt-contrib-sass中的源图,但它不会采取行动。这是我的Gruntfile.js中的相关代码:

sass: {
  dist: {
    options: {
      sourcemap: 'none'
    },
    files: [{
      expand: true,
      cwd: 'stylesheets/scss',
      src: ['**/*.scss'],
      dest: 'stylesheets/src',
      ext: '.css'
    }]
  }
},

来自:github.com/gruntjs/grunt-contrib-sass

3 个答案:

答案 0 :(得分:8)

我刚遇到这个问题而其他解决方案对我没有帮助。以下是我修复它的方法:

options: {
  "sourcemap=none": ''
}

使用sass版本3.4.2,而npm update没有帮助

答案 1 :(得分:0)

我遇到了同样的问题。正如@imjared在上面的评论中所建议的,更新grunt-contrib-watch和grunt-contrib-sass就可以了。

https://www.npmjs.org/doc/cli/npm-update.html

答案 2 :(得分:-3)

添加sourceMap:true如下解决了我的问题(注意:我正在使用grunt.loadNpmTasks('grunt.sass')):

sass: {
  options: {
    includePaths: ['bower_components/foundation/scss'],
    imagePath: '/images'
  },
  dist: {
    options: {
      outputStyle: 'nested',
      sourceMap: true
    },
    files: [{
    expand: true,
            cwd: 'scss',
    src: ['[^_]*.scss'],
    dest: '../public/css/',
    ext: '.css'
    }]
  }
}

希望能有所帮助。