0

i am using Grunt to watch my set of sass files and compile to css when they change using the grunt-contrib-sass plugin. I have sourcemap set to true as i find this functionality really useful in css debugging.

However i am getting the following error message:

Running "sass:uk" (sass) task
WARNING: Couldn't determine public URL for "C:\Ruby193\lib\ruby\gems\1.9.1\gems\compass-core-1.0.0.alpha.19\stylesheets\compass\reset\_utilities.scss" while generating sourcemap.
  Without a public URL, there's nothing for the source map to link to.

Any ideas why this is occurring?

Here is my Gruntfile:

module.exports = function(grunt) {

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    watch: {
        files: ['./style/v4/sass/**/*.scss'],
        tasks: ['sass:uk'],
        options: {
            spawn: false,
        },
    },
    sass: {
        uk: {
            options: {
                style: 'compressed',
                sourcemap: true,
                compass: true
            },
            files: {'./style/v4/css/screen.css': './style/v4/sass/screen.scss'}
        }
    }
});

grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');

grunt.registerTask('default', ['watch']);

};

Thanks

4

2 に答える 2

2

grunt-contrib-sass を更新して、最近の Sass バージョンで動作するようにします。詳細: https://github.com/gruntjs/grunt-contrib-sass/issues/25

于 2014-11-10T20:03:15.177 に答える
2

この問題の原因を突き止めました。ruby/compass/sass のインストールは PC の c: ドライブにありましたが、コンパイルしようとしていた sass ファイルは e: ドライブにありました。Sass は、コンパイルするファイルと同じドライブにインストールする必要があります。e: ドライブに ruby​​/sass/compass を再インストールすると、正常に動作しました。

于 2014-07-14T21:04:40.283 に答える