我有两个版本的 Compass,0.12 和 0.13.alpha。默认版本是 0.13.alpha 但有时我需要切换到 0.12。
请问什么命令允许这样做?
最佳答案
老话题,但我刚刚遇到了有 2 个项目的问题。一个使用 compass 版本 0.12
,另一个使用 1.0
。
由于较新版本的 compass 依赖于 sass 的新主要版本,因此在尝试在旧项目上运行较新的 compass 时会遇到许多弃用警告和兼容性问题。
好了,现在开始解决:
ruby gems 已经支持安装多个版本。在查看了 compass
可执行文件后,发现有一种方法可以指定要使用的 compass 版本(该文件由 rubygems 生成,如果您好奇,请参阅 http://pastebin.com/HeZnE0T5)
现在我们可以同时安装多个版本的 compass 。例如:
gem install compass -pre // currently version 1.0.0.alpha.19
gem install compass // currently version 0.12.6
现在我们可以通过指定要使用的版本来使用它们:
$ compass version
Compass 1.0.0.alpha.19
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass
$ compass _0.12.6_ version
Compass 0.12.6 (Alnilam)
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass
这显然也适用于其他 compass 命令,例如 watch
:
$ compass _0.12.6_ watch .
>>> Compass is watching for changes. Press Ctrl-C to Stop.
编辑:当然版本切换可以在 Gemfile 中完成,但在我的例子中它不是 ruby 项目并且 compass 是通过命令行启动的
关于ruby - 如何切换 compass 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451387/