Получение ошибок при использовании функции sourcemap в Grunt sass

Я использую Grunt для просмотра моего набора файлов sass и компиляции в css при их изменении с помощью плагина grunt-contrib-sass. У меня есть sourcemap, установленный в true, так как я нахожу эту функцию действительно полезной при отладке CSS.

Однако я получаю следующее сообщение об ошибке:

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.

Есть идеи, почему это происходит?

Вот мой 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']);

};

Спасибо

2 ответа

Решение

Я выяснил, что стало причиной этой проблемы. Моя установка ruby ​​/ compass / sass была на диске c: моего ПК, тогда как файлы sass, которые я пытался скомпилировать, находились на диске e:. Sass должен быть установлен на том же диске, что и файлы, которые вы компилируете. Когда я переустанавливал ruby ​​/ sass / compass на e: drive, он работал нормально.

Обновите grunt-contrib-sass, чтобы он работал с последними версиями Sass. Дополнительная информация: https://github.com/gruntjs/grunt-contrib-sass/issues/25

Другие вопросы по тегам