Gruntjs 在Grunt sass中使用sourcemap功能时出错
我使用Grunt查看我的一组sass文件,并在它们使用Grunt contrib sass插件更改时编译为css。我将sourcemap设置为true,因为我发现该功能在css调试中非常有用 但是,我收到以下错误消息:Gruntjs 在Grunt sass中使用sourcemap功能时出错,gruntjs,grunt-contrib-watch,grunt-contrib-compass,Gruntjs,Grunt Contrib Watch,Grunt Contrib Compass,我使用Grunt查看我的一组sass文件,并在它们使用Grunt contrib sass插件更改时编译为css。我将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\st
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.
你知道为什么会这样吗
这是我的Grunfile文件:
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']);
};
谢谢我找到了导致此问题的原因。我的ruby/compass/sass安装在PC的c:驱动器上,而我试图编译的sass文件则在e:驱动器上。Sass必须安装在与正在编译的文件相同的驱动器上。当我在e:drive上重新安装ruby/sass/compass时,它工作得很好。我找到了导致此问题的原因。我的ruby/compass/sass安装在PC的c:驱动器上,而我试图编译的sass文件则在e:驱动器上。Sass必须安装在与正在编译的文件相同的驱动器上。当我在e:drive上重新安装ruby/sass/compass时,它工作得很好。更新grunt contrib sass,使其与最新的sass版本一起工作。更多信息:更新grunt contrib sass,使其与最新的sass版本配合使用。更多信息:在我的例子中,它非常接近于此-我只需要
gem安装sass
和npm安装grunt contrib sass
,即使它已经安装。在我的例子中,它非常接近于此-我只需要gem安装sass
和npm安装grunt contrib sass
,即使它已经安装好了。