0

我正在使用 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.

任何想法为什么会发生这种情况?

这是我的 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']);

};

谢谢

4

2 回答 2

2

我弄清楚是什么导致了这个问题。我的 ruby​​/compass/sass 安装在我的 PC 的 c: 驱动器上,而我试图编译的 sass 文件在 e: 驱动器上。Sass 必须安装在与您正在编译的文件相同的驱动器上。当我在 e: 驱动器上重新安装 ruby​​/sass/compass 时,它运行良好。

于 2014-07-14T21:04:40.283 回答
2

更新 grunt-contrib-sass 以使其适用于最新的 Sass 版本。更多信息:https ://github.com/gruntjs/grunt-contrib-sass/issues/25

于 2014-11-10T20:03:15.177 回答