Gruntjs:为什么要将SCS编译为空文件?使用grunt contrib sass插件

Gruntjs:为什么要将SCS编译为空文件?使用grunt contrib sass插件,sass,gruntjs,Sass,Gruntjs,我正在尝试使用grunt contrib sass插件(使用grunt v0.4.0)编译scss文件。编译的结果是一个空的css文件。下面是base.scss、Gruntfile.js和package.json文件 base.scss $color: #000; header{ color: $color; } Grunfile.js module.exports = function(grunt) { // Project configuration. grunt.initConfi

我正在尝试使用grunt contrib sass插件(使用grunt v0.4.0)编译scss文件。编译的结果是一个空的css文件。下面是base.scss、Gruntfile.js和package.json文件

base.scss

$color: #000;

header{
color: $color;  
}
Grunfile.js

module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
    // Metadata.
    pkg: grunt.file.readJSON('package.json'),       
    sass: {
        dist: {
            options: { style: "expanded", trace: true },
            files: { "base.css": "base.scss" }
        }       
    }
});

grunt.loadNpmTasks('grunt-contrib-sass');

// Default task.
grunt.registerTask("default", [""]);
grunt.registerTask("sass--",["sass"]);
};
package.json

{
"name": "my_grunt",
"version": "1.0.0",
"description": "New to Grunt",
"main": "index.js",
"scripts": {
    "test": "test"
},
"repository": {
    "type": "git",
    "url": "none"
},
"keywords": [
        "none"
],
"author": "none",
"license": "BSD",
"devDependencies": {
        "grunt-contrib-sass": "~0.2.2"
}
}
结果:

无论我运行sass命令“grunt-sass”还是“grunt-sass--”,结果都是一个没有任何错误的空css文件

非常感谢你的帮助


如果您没有在全球范围内安装Grunt,您可以这样做,也可以添加Grunt作为依赖项。否则咕噜就不行了

要全局安装Grunt,请在终端中运行
npm install-g Grunt cli
,或添加为“devDependency”:


编辑: 当我在谷歌上搜索这个问题时,我遇到了Github上一个报告的bug,这个bug来自解决问题的同一个用户。对于每个可能遇到同样问题的人来说,这就是他的解决方案:

该错误是由我在命令中设置的手动配置引起的 处理器(Windows注册表),我从中添加了自动运行 更改默认的命令提示符


我用最新的
sass
gem(3.2.7)尝试了这一点,复制/粘贴了您精心准备的示例,它似乎对我有用。如果您运行
grunt sass--verbose
,是否有任何可疑之处?
"devDependencies": {
      "grunt": "0.4.x",
      "grunt-contrib-sass": "0.7.x",
   }