传递的grunt插件依赖项?

时间:2013-02-11 19:59:26

标签: gruntjs

我有一个名为snorky的grunt插件,它取决于grunt-compass任务。当有人键入npm install git://path/to/snorky时,我希望自动安装grunt-compass任务。

的package.json

{
  "name": "snorky",
  // ...
  "dependencies": {
    "bower": "~0.7.0",
    "grunt-compass": "~0.3.8"
  }
}

tasks.snorky.js

module.exports = function(grunt) {

  grunt.loadNpmTasks('grunt-compass');

  // ...

}

然而,当我从另一个项目安装snorky时,然后尝试运行grunt snorky,我收到一个错误:

user.name:~/other/proj [git: my-branch] $ grunt snorky
>> Local Npm module "grunt-compass" not found. Is it installed?

这样做的正确方法是什么?我怀疑从使用snorky的项目中npm install grunt-compass是否有必要。

1 个答案:

答案 0 :(得分:1)

https://npmjs.org/package/grunt-compass

该软件包表示它已被弃用为grunt 0.4并且其travisci构建失败。

根据安装说明,它也说

  1. 使用:npm install grunt-compass在项目的grunt.js gruntfile旁边安装此grunt插件。
  2. 所以也许只需要运行npm install。

    您应该尝试使用grunt-contrib-compass

    它的构建正在成功,它意味着使用0.4