【问题标题】:Find out which version of Sass Compass is using from the command line从命令行找出正在使用的 Sass Compass 版本
【发布时间】: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


【解决方案1】:

使用Bundler

为您的每个项目创建一个 Gemfile。

$ gem install bundler
$ cd project && touch Gemfile

添加到 Gemfile:

source 'https://rubygems.org'
gem 'compass', '0.12.2'

替换为适当的版本。

现在,当您开始处理特定项目时,cd 到它并运行:

$ bundle install

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2014-12-08
    • 2014-04-28
    • 2012-03-17
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多