(似乎有几个类似的问题,但都不适用,也没有有效的答案)。
我正在编写一个Grunt插件,它依赖于grunt-shell和grunt-concurrent插件。
/* tasks/myTask.js */
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-shell');从插件的工作目录中运行任务就像预期的那样。但是,当我试图在另一个项目中使用插件的任务时,我得到:
>> Local Npm module "grunt-concurrent" not found. Is it installed?
>> Local Npm module "grunt-shell" not found. Is it installed?有没有办法让我的咕噜插件不需要在每个使用我的插件的项目中使用其他插件?
到目前为止,我的研究成果并不多:
#grunt是一个鬼城发布于 2016-06-20 18:09:39
(回答我自己的问题--如果我仍然错了,请改正)
有没有办法让我的咕噜插件不需要在每个使用我的插件的项目中使用其他插件?
不,没有。
现在,您可能可以使用peerDependencies,但是在NPM 3+中不推荐它们,所以这不是一个解决方案。
您将需要提供与您的插件文件,以表明哪些其他插件需要安装在一起,以获得适当的功能。
https://stackoverflow.com/questions/37690182
复制相似问题