首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt上的Sass总是创建一个空输出

Grunt上的Sass总是创建一个空输出
EN

Stack Overflow用户
提问于 2017-12-14 07:26:00
回答 1查看 226关注 0票数 1

我试图使用grunt-contrib-sass编译SASS,但是我得到了一个空的CSS文件。

下面是我能想到的编译SASS/SCSS的最简单的package.json

代码语言:javascript
复制
{
  "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文件所能得到的一样简单:

代码语言:javascript
复制
body {
    background: red;
}

而这个gruntfile.js

代码语言:javascript
复制
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

代码语言:javascript
复制
npm run sass test.scss test2.css

但这一次只是将编译后的CSS输出到显示中,并创建一个空文件:

代码语言:javascript
复制
npm run sass test.scss

当我运行grunt sass时,这正是我所看到的。这意味着grunt-contrib-sass没有正确指定命令行。

我不明白为什么,因为这个设置正是我所见过的每一个例子中所显示的。当然,我的设置一定有问题,否则每个人都会有这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-12-17 20:27:09

也许还有其他的问题,但我认为grunt-contrib-sass只是个哑巴。

我用grunt-sass替换了它,它在相同的gruntfile文件设置中工作得很好。只需使用NPM或Yarn安装,并将grunt.loadNpmTasks('grunt-contrib-sass');替换为grunt.loadNpmTasks('grunt-sass');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47807968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档