- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
有时重建整个站点并强制 bower 重新安装 bower.json 中所有包的新版本很有用。
但是,似乎没有办法做到这一点:
$ bower uninstall
bower not-installed 0
不,这仅适用于逐个包的基础,即使干净的“bower 安装”使用 bower.json。
$ bower install -f -l 0
$
不,尽管有“-f”,但如果满足依赖关系,这绝对没有任何作用。
$ rm -r bower_components
$
!啊胜利! ...等等,这是什么?
rm: bower_components: No such file or directory
哦,该死,这个项目中有一个 .bowrc 设置了安装目录。
运行自定义脚本:
- Parse .bowerrc if one exists
- Load the directory if one is specified in the json block
- If the directory currently exists...
- ...recursively delete the directory.
我想它可以工作,但是必须重复设置非常烦人。
我错过了什么吗?
不是只有一个简单的 bower 命令可以删除本地安装的模块吗?
这似乎是我希望 Bower 卸载完成的非常基本的功能。
(这实际上不是一个非常 javascript 的问题,但我很乐意接受以某种方式挂接到 bower 模块的东西,以在简单的节点脚本中实现这一点)
编辑:如果你想为这样的任务找到“动力”,那就是:我们有一个 jenkins 服务器来构建我们的项目并运行测试。但是,它会周期性地无缘无故地失败;调查,这几乎是 always 因为 jenkins 在构建和运行测试之前只使用 git-pull 更新到最新版本的存储库的先前副本;结果,以前的 bower_components 目录就在那里,里面全是各种组件的缓存副本。
这里有一些例子是#@$@#$'d 并且要求 bower 作为强制安装再次运行:
1) 一些白痴 (>_> fitvids) 删除了项目的先前标记版本。
2) 一些项目已经离开 bower/移动了它的 github 页面
3) 一些项目 (>_> jquery) 改变了文件在非主要版本修订版中的布局方式。
我意识到这个问题的“正确”解决方案是:修复 jenkins 以便它为每个构建创建一个新的临时目录。 ...但这不在我的控制范围内。
因此,作为构建步骤,我需要自动删除 Bower 组件并强制重新安装它们;作为 grunt 任务(构建的一部分)或 jenkins 构建步骤。但是,请记住上面的(3),我们的项目使用.bowerrc,所以它不是简单地删除文件夹那么简单。
如果我可以卸载所有现有的 Bower 组件作为预构建步骤来完成这项工作,那就太好了。
所以...回到问题:这可以用 Bower 完成吗?
最佳答案
更新的答案
如果您尝试更新所有包,请使用
$ bower update
原始答案
转到您的 bower.json 文件并删除您要从 devDependencies 中卸载的所有组件或库。
在你删除了你想要的那些之后,执行 -
$ bower prune
开始于 -
"devDependencies": {
"angular": "~1.2.15",
"angular-ui-router": "~0.2.10",
"moment": "~2.5.1"
}
从文件中删除 Angular 引用 -
"devDependencies": {
"moment": "~2.5.1"
}
执行
$ bower prune
观察您的 Angular 依赖项被卸载
关于javascript - 你如何卸载你所有的 bower 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927370/
1.使用start-all.sh启动hadoop服务时,提示输入 您确定要继续连接吗(是/否) 当我通过脚本启动它时如何抑制这个提示,现在我正在使用期望模块,但我认为可能有一种更简单的方法来做到这一点
我安装了在 Ubuntu 12.04 下运行的 Geonode R 2.01。我尝试使用以下命令卸载它: sudo apt-get remove --purge geonode sudo apt-ge
假设我有 AppDomainA,它启动 AppDomainB。 AppDomainB 然后启动 AppDomainC。 如果在 AppDomainA 中卸载 AppDomainB,AppDomainC
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我尝试使用以下命令从我的 Ubuntu 中卸载 NGinX: sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras n
我已经从 /Applications/ 中删除了 MacVim目录,但当我输入 vim 时在终端中显示错误:no such file or directory: /Applications/MacVi
我的页面中有一个 iframe,该 iframe 嵌入了一个不在我的服务器上的网站。 我正在寻找一种在 iframe 重定向之前触发函数的方法。例如,当用户单击 iframe 内的链接并且 ifram
看来我被 Visual Studio 的 Atomineer Pro 文档加载项挟持了!试用期结束了,我没有用了!但现在每次我在 Visual Studio 中做某事时,我都会收到一条错误消息并发送到
我有一个使用 WiX 完成的安装程序。安装完成后,它会启动一个应用程序,在 Explorer 进程中注入(inject)一些代码。 目前,当我卸载时,重新启动管理器会启动并关闭我的应用程序和资源管理器
在我的网络应用中,我需要在用户离开页面之前发送他们更改的最新数据。 我在页面卸载时调用这样的函数: window.onbeforeunload=sendData; 这就是函数内部调用的内容 funct
我使用 jQuery 和 history.js 来管理部分页面之间的动态转换;这样我就可以避免重新加载整个文档。其中一些部分页面调用自己独特的 javascript 文件。虽然页面之间的转换运行良好,
我需要处理应用程序包的变化,我这样写我的 mainfest mainfest.xml 我的接收器类
我目前在使用大量内存方面遇到了麻烦,我正在尽一切努力削减和优化涉及内存的代码...目前我的游戏的大部分 Nib 文件都加载了所有它在 ViewDidLoad 中的变量,现在我的问题是,在我的 view
如何从系统中删除 composer Php Dependecny Manager? 它说卸载无法继续,因为以下应用程序正在使用需要删除的文件。 Windows 资源管理器 最佳答案 我遇到了同样的问题
所以我使用 stow 在服务器上安装了 Python 2.7.1 源代码 .我过去很粗心,在处理源代码安装时我试图保持井井有条。所以,输入 stow。现在我使用 wget 安装了 easy_insta
有谁知道如何卸载 MacRuby?我在使用 RubyCocoa 然后决定试用 MacRuby,在安装 MacRuby 之后,RubyCocoa 已经停止工作。所以我想删除 MacRuby,但我找不到任
我无法从 64 位 EC2 卸载 mongo。在/usr/bin 我有 mongo 和 mongod 等等。当我从任何地方键入 mongo 时,它会在 1.8 版打开 shell。我现在下载了 2.0
本文实例讲述了Android编程实现监控apk安装,卸载,替换的方法。分享给大家供大家参考,具体如下: ?
1说明 mysql++是mysql开发团队为OO编程提供的C++开发库,是对mysql提供的底层数据存取API进行的C++封装,用其手册上的说法是:复杂而又庞大,当然功能也更强大。 Mysql+
自从我开始建立我的网站那天起,我安装了很多包,有时是为了测试一堆代码,有时是为了项目本身(后来我发现这不是需要的包)。但是现在,当我运行 pip freeze 时,我有一个包列表,我很难卸载不使用的包
我是一名优秀的程序员,十分优秀!