我在安装了多个版本的Compass和Sass的共享服务器上。
Compass(0.12.6)的最新版本取决于Sass 3.2.19,其中3.3.8是计算机上安装的最新版本。
CSS编译依赖于grunt&grunt-sass-contrib。
我正在寻找一种指定在Grunt构建过程中使用的Sass版本或Compass版本的方法。
我已经测试了Compass的最新预发行版本,并且工作正常:compass install --pre
,但是无法在全球范围内安装,因为其他项目都依赖于先前的版本。同样,如果我将Sass的版本回滚到3.2.19,则我的项目可以编译,但其他项目会受到影响。
我还可以使用指南针手表和强制版本号来让Sass进行编译,但这需要通过Grunt而不是Compass进行编译。
我无法像在Windows上那样使用RVM。研究Bundler(Grunt / Bundler不会使用指定的sass版本),似乎可能会见效,但是Grunt需要独立运行,所以我不能运行bundle exec grunt
注释中提到的命令。
有人对这种情况有经验吗?
邦德勒就是答案。
创建一个包含列出的依赖项的gem文件,然后运行bundle install
,然后bundler exec grunt
解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句