目前我正在使用jekyll-1.4.3和compass-0.12.3以及sass-3.2.14,它在我运行时正常工作
jekyll serve --baseurl "" --watch
我尝试更新到sass-3.3.3,然而,有许多依赖项破坏了这种设置。 sass-3.3.3仅与compass-1.0.0.alpha.19兼容。而compass-1.0.0.alpha.19又依赖于listen-1.1.6。
尝试运行上述jekyll serve命令会出现以下错误消息:
Unable to activate compass-1.0.0.alpha.19, because listen-1.3.1 conflicts with listen (~> 1.1.0)
我无法删除listen-1.3.1,因为最终,jekyll-1.4.3需要它。我的问题是,有了所有这些复杂的依赖关系,有没有人有办法在jekyll网站上使用最新版本的sass?
答案 0 :(得分:0)
我实际上想出了一个解决方法,这可能不是最好的主意,但对于我的情况,它是足够可行的。
我依赖于有限数量的Compass函数用于我的项目,我只是完全删除了Compass gem并手动调用那些相关的Compass文件(从github repo下载)。我还使用Autoprefixr进行供应商前缀。
据我所知,对于使用大范围罗盘功能的人来说,这可能不太可行。但是这个解决方法允许我使用最新版本的SASS,这对我来说比Compass更重要,说实话。