【问题标题】:unable to run a grunt command无法运行 grunt 命令
【发布时间】:2017-01-25 08:47:04
【问题描述】:

我在gruntfile.js 中使用它。

module.exports = function(grunt){

  grunt.initConfig({
        pkg: grunt.file.readJSON('package.json')
        sass: {
             options: {
                 sourceMap: true
             },
             dist: {
                 files: {
                     'css': 'scss/*.scss'
                 }
             }
         }
  });


grunt.loadNpmTasks('grunt-contrib-sass');  // Load tasks
  grunt.registerTask('default', ['sass']); // Register Task as Default
}

但是当我运行这个命令时它给了我一个错误

Task "sass" not found

请告诉我我哪里做错了。

【问题讨论】:

  • 你需要在你的机器上安装 sass 吗? sass 安装了吗?
  • @Harkirat 对不起,它是咕哝而不是吞咽。是的,我安装了 sass
  • 我想你错过了添加 grunt.loadNpmTask('sass')

标签: node.js npm gruntjs grunt-contrib-watch


【解决方案1】:

我认为您在 gruntfile 开头缺少任务注册

require('load-grunt-tasks')(grunt);

使用 grunt-sass 的文档可以在https://github.com/sindresorhus/grunt-sass/blob/master/readme.md找到

【讨论】:

  • 在 grunt 文件的开头
  • 但是你已经安装了 grunt-contrib-sass 对吧?(npm install grunt-contrib-sass --save-dev)
  • 是的,我使用 npm install --save-dev grunt-sass 安装
  • 和contrib安装版本有区别吗?
  • 是的,它是一个不同的包。在这种情况下,您需要在文件开头添加: require('load-grunt-tasks')(grunt);
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2019-04-23
  • 2020-12-20
相关资源
最近更新 更多