为grunt构建指定Compass / Sass版本

时间:2014-06-05 16:02:33

标签: gem sass gruntjs bundler compass-sass

我在安装了多个版本的Compass和Sass的共享服务器上。

最新版本的Compass(0.12.6)依赖于Sass 3.2.19,其中3.3.8是机器上安装的最新版本。

CSS编译依赖于grunt&咕噜-萨斯-的contrib。

我正在寻找一种方法来指定Sass的版本,或者在Grunt构建过程中使用的Compass版本。

我已经测试了Compass的最新预发布版本,这可以正常工作:compass install --pre,但不能全局安装,因为其他项目依赖于以前的版本。同样,如果我将Sass的版本回滚到3.2.19,我的项目会编译,但其他人会受到影响。

我也可以使用罗盘监视器编写Sass并强制编号,但这需要通过Grunt而不是Compass编译。

我无法在Windows上使用RVM。调查Bundler(Grunt/Bundler wont use specified sass version),似乎可能会结果,但Grunt需要独立运行,因此我无法按照评论中的说明运行命令bundle exec grunt

有没有人有这种情况的经验?

1 个答案:

答案 0 :(得分:4)

Bundler就是答案。

创建一个包含其中列出的依赖项的gem文件,然后运行bundle install,然后bundler exec grunt修复问题。