Получение ошибок при использовании функции 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