从yeoman / grunt中删除组件/任务的正确方法?

时间:2013-11-11 19:23:11

标签: gruntjs yeoman bower

我是Yeoman / Grunt / Bower堆栈的新手,我不确定是否有正确的方法从我的项目中删除组件/任务。我不使用CoffeeScript(与Yeoman生成器一起打包),它感觉就像我应该使用Grunt任务或Bower命令来删除文件/ requirements / config /等。

然而,我找不到任何提及如何做到的事情。我错过了什么或者我应该手工移除组件吗?

3 个答案:

答案 0 :(得分:10)

我不相信有这样做的自动化方式;保存为https://github.com/indieisaconcept/grunt-plugin,但这是Grunt的旧版本(0.3.9)。

对于Grunt任务,只需删除devDependenciespackage.json中的行,然后删除grunt.initConfig中的相关部分,即可卸载该插件。根据Gruntfile的外观,您可能必须删除相关插件的grunt.loadNpmTasks(<package>)部分。然后删除node_modules中的目录(或运行npm uninstall <package>)。很简单。

鲍尔更容易;删除bower.json中的相关行并删除其安装的目录(默认为bower_components)。

希望这会有所帮助。 :)

答案 1 :(得分:4)

您可以通过运行以下命令来删除Grunt任务:

npm uninstall grunt-task-name --save

...其中grunt-task-name是您要删除的任务的名称。 --save标志告诉npm更新package.json文件以及从node_modules目录中删除相关的包。 (nb。如果任务列在devDependencies下 - 可能是 - 你可能需要使用--save-dev标志)。

对于Bower,流程是相同的,只有bower uninstall代替npm uninstall(如Michael Onikienko's answer中所述)

答案 2 :(得分:1)

对于Bower组件:

bower uninstall componentName --save

此命令将从bower.jsonbower_components文件夹中卸载组件。