我有一个grunt插件,我们称它为grunt-my-plugin,在插件的Gruntfile中,我有一个特定的cssmin任务需要运行。在测试grunt插件时,一切工作正常,然而,当我在另一个项目上安装它时,它给了我以下错误:
Warning: Task "cssmin" not found. Use --force to continue.
起初,我只是从插件的任务文件中调用grunt.task.run('cssmin');,但在看到错误后,我意识到使用此插件的Gruntfile需要指向适当的任务配置,所以我添加了:
grunt.task.loadTasks('./Gruntfile.js');
这仍然是我的错误,所以我尝试了:
grunt.task.loadTasks('./node_modules/grunt-my-plugin/Gruntfile.js');
仍然收到错误。那么,我该如何解决这个问题呢?该插件不需要来自使用它的Gruntfile的特定配置。cssmin任务用于创建一个tmp拷贝并对其运行指标。对如何实现这一点有什么想法吗?谢谢!
发布于 2014-02-18 03:50:18
确保以下各项:
在package.json
grunt-contrib-cssmin插件列为依赖项,然后在另一个项目中使用npm install-ed (在调用grunt.config()之前使用grunt.task.run('cssmin')检查cssmin任务的npm ls grunt-contrib-cssmin)
<代码>F215
https://stackoverflow.com/questions/21836544
复制相似问题