【问题标题】:GruntFile returns [object, Object]GruntFile 返回 [object, Object]
【发布时间】:2015-04-18 00:12:26
【问题描述】:

我正在使用基金会/jekyll boilerplate

每当我运行 grunt 时,它只会在我的 style.css 中返回以下内容

[object Object]

它应该已经处理了基础文件中的 scss。

这里是 gruntfile.js

module.exports = function(grunt) {
  grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),

sass: {
  options: {
    includePaths: ['bower_components/foundation/scss']
  },
  dist: {
    options: {
      outputStyle: 'compressed'
    },
    files: {
      'css/style.css': 'scss/style.scss'
    }        
  }
},

watch: {
  grunt: { files: ['Gruntfile.js'] },

  sass: {
    files: 'scss/**/*.scss',
    tasks: ['sass']
  }
}
  });

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

  grunt.registerTask('build', ['sass']);
  grunt.registerTask('default', ['build','watch']);
}

我唯一要做的就是 npm install node-sass。 我运行 grunt,我的 style.css 中唯一的代码是 [object, Object]

编辑:运行npm install grunt-sass, css 现在可以很好地编译了。

【问题讨论】:

    标签: css sass gruntjs


    【解决方案1】:

    recent versionnode-sass 似乎存在错误,其中在错误情况下 node-sass 管道 [object Object] 而不是失败并显示正确的堆栈跟踪。

    您的Gruntfile 在简化的测试用例中对我来说工作得很好,所以在运行任务之前验证您的scss 文件。

    另外,用npm install node-sass -save-dev 更新到最新的node-sass/grunt-sass,因为它的行为似乎不是这样(而是会引发正确的错误)。

    【讨论】:

    • 哇,它成功了。我运行 npm install grunt-sass 并且 sass 编译成 css 文件。谢谢!
    猜你喜欢
    • 2013-09-13
    • 2015-01-24
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2015-07-16
    • 2022-01-19
    • 2014-06-07
    • 2015-05-09
    相关资源
    最近更新 更多