我正在尝试使用 编译 SASS grunt-contrib-sass
,但我得到一个空的 CSS 文件。
这是package.json
我能想出的最简单的编译 SASS/SCSS 的方法:
{
"name": "sassgrunt",
"version": "1.0.0",
"scripts": {
"sass": "node-sass"
},
"devDependencies": {
"grunt": "^1.0.1",
"grunt-contrib-sass": "^1.0.0",
"node-sass": "^4.7.2",
"sass": "^1.0.0-beta.4"
}
}
这和 SCSS 文件一样简单:
body {
background: red;
}
这gruntfile.js
:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dist: {
files: {
'./test.css': './test.scss'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
};
如果我执行grunt sass
,它会创建一个全新的空 test.css
文件。
我想我知道为什么。
这个命令test2.css
从我的源代码中创建了一个完全可以的:
npm run sass test.scss test2.css
但这只是将编译后的 CSS 输出到显示器并创建一个空文件:
npm run sass test.scss
当我跑步grunt sass
时,这正是我所看到的。这意味着grunt-contrib-sass
没有正确指定命令行。
我不明白为什么,因为这个设置正是我见过的每个示例中所显示的。当然,我的设置肯定有问题,否则每个人都会有这个问题?