我有一个名为 grunt 的插件snorky
,它取决于grunt-compass
任务。当有人键入npm install git://path/to/snorky
时,我希望grunt-compass
自动安装该任务。
包.json:
{
"name": "snorky",
// ...
"dependencies": {
"bower": "~0.7.0",
"grunt-compass": "~0.3.8"
}
}
任务.snorky.js:
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-compass');
// ...
}
但是,当我从另一个项目 npm install snorky 然后尝试运行grunt snorky
时,出现错误:
user.name:~/other/proj [git: my-branch] $ grunt snorky
>> Local Npm module "grunt-compass" not found. Is it installed?
这样做的正确方法是什么?我怀疑是否有必要npm install grunt-compass
从使用 snorky 的项目中删除。