Gruntjs 使用grunt插件的GrunFile任务,而不是执行GrunFile的任务

Gruntjs 使用grunt插件的GrunFile任务,而不是执行GrunFile的任务,gruntjs,Gruntjs,我有一个grunt插件,我们称之为grunt my plugin,在插件的Gruntfile中,我有一个需要运行的特定cssmin任务。在测试grunt插件时,一切正常,但是,当我在另一个项目上安装grunt插件时,会出现以下错误: 警告:找不到任务cssmin。使用-force继续 起初,我只是调用grunt.task.run'cssmin';从插件的任务文件中,但在看到错误后,我意识到使用此插件的Grunfile需要指向相应的任务配置,因此我添加了: grunt.task.loadTasks

我有一个grunt插件,我们称之为grunt my plugin,在插件的Gruntfile中,我有一个需要运行的特定cssmin任务。在测试grunt插件时,一切正常,但是,当我在另一个项目上安装grunt插件时,会出现以下错误:

警告:找不到任务cssmin。使用-force继续

起初,我只是调用grunt.task.run'cssmin';从插件的任务文件中,但在看到错误后,我意识到使用此插件的Grunfile需要指向相应的任务配置,因此我添加了:

grunt.task.loadTasks'./grunfile.js'

这仍然是我的错误,所以我尝试:

grunt.task.loadTasks'/node_modules/grunt my plugin/grunfile.js'

还是会出错。那么,我该如何解决这个问题呢?该插件不需要使用它的GrunFile中的特定配置。cssmin任务用于创建tmp副本并对其运行度量。关于如何实现这一点有什么想法吗?谢谢

确保以下各项:

您的插件在package.json中将grunt contrib cssmin插件作为依赖项列出 您已在另一个项目中使用npm ls grunt contrib cssmin检查npm安装ed 在调用grunt.task之前,使用提供cssmin任务的配置。运行'cssmin'查看以了解更多信息
这似乎是一个复杂的方法来实现这一点。有没有一种方法可以在外部存储配置并指向它?我不确定grunt.task.loadTasks是否是您所需要的。也许您可以将配置放在cssmin-config.json文件中,然后grunt.file.readJSON,迭代它返回的对象,并将每个元素传递给grunt.config。只是黑暗中的一个镜头。欣赏它。您引用的github链接正在使用Grunt 0.3,因此我想知道是否有更好的方法在0.4中实现这一点?据我所知,没有。但您可以要求在中使用IRC。如果你找到一个更好的方法,请在这里分享这个想法:经过更多的挖掘,似乎grunt contrib cssmin没有安装在其他项目中,尽管我在插件中把它列为依赖项。当插件安装到另一个项目中时,是否有一种方法可以指向插件的依赖项,或者自动添加它-save dev?