Gruntjs:为什么要将SCS编译为空文件?使用grunt contrib sass插件
我正在尝试使用grunt contrib sass插件(使用grunt v0.4.0)编译scss文件。编译的结果是一个空的css文件。下面是base.scss、Gruntfile.js和package.json文件 base.scssGruntjs:为什么要将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
$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",
}