Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 在Grunt sass中使用sourcemap功能时出错_Gruntjs_Grunt Contrib Watch_Grunt Contrib Compass - Fatal编程技术网

Gruntjs 在Grunt sass中使用sourcemap功能时出错

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

我使用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\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
,即使它已经安装好了。