我是Yeoman / Grunt / Bower堆栈的新手,我不确定是否有正确的方法从我的项目中删除组件/任务。我不使用CoffeeScript(与Yeoman生成器一起打包),它感觉就像我应该使用Grunt任务或Bower命令来删除文件/ requirements / config /等。
然而,我找不到任何提及如何做到的事情。我错过了什么或者我应该手工移除组件吗?
答案 0 :(得分:10)
我不相信有这样做的自动化方式;保存为https://github.com/indieisaconcept/grunt-plugin,但这是Grunt的旧版本(0.3.9)。
对于Grunt任务,只需删除devDependencies
中package.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.json
和bower_components
文件夹中卸载组件。