【发布时间】:2016-03-11 23:15:46
【问题描述】:
不幸的是,我必须在我的计算机上安装两个版本的 Compass(1.0.3, 0.12.2) 和两个版本的 Sass(3.4.21, 3.2.19) - 我有一个新的和一个旧的项目需要我安装这两个版本。我最近收到了旧项目,所以我现在才安装这些旧版本。
我正在使用“compass watch”进行编译,虽然它们都编译得很好,但我认为较新的 Compass (1.0.3) 正在将较旧的 Sass (3.2.19) 用于较新的项目。现在,当我尝试编译我的新项目时,如果我更改一行(#fff 而不是“white”,所有行号 cmets 都略有更改,类似的东西),它会产生巨大的差异。
有没有办法知道 Compass 使用的是哪个版本,此外,我可以将其设置为使用特定版本,而无需每次都卸载 Sass?
【问题讨论】:
-
Compass 1.x 将仅使用 Sass 3.3 或更高版本,Compass 0.12 将仅使用 Sass 3.2 及更早版本。 Compass 1.x 无法与 Sass 3.2 一起编译。请注意,这是建议您不要将编译结果放入存储库的众多原因之一。除非您有一个特别需要旧版本的依赖项,否则将使用最新版本的 gem。
-
我们在 Acquia 上,因此无法在服务器上编译 Sass。感谢您的信息。
-
没有人说过在生产服务器上编译。只是不建议将编译后的结果保存在您的 repo 中(您不会在您的 repo 中保留已编译的可执行文件,对吗?)
-
使用 Acquia,您可以使用 Git 将代码推送到生产服务器,我看不出有什么办法。
-
要控制您要运行的 Compass 版本,这个问题对您有用:stackoverflow.com/questions/4373128/…。但是,除了创建 Compass 扩展(需要 gem 文件)或在更新其 gem 文件后解压缩/重新打包 Compass gem 之外,我不知道有任何方法可以控制它执行哪个版本的 Sass。
标签: sass rubygems compass-sass compass