目前,我正在将jekyll-1.4.3与指南针0.12.3和sass-3.2.14配合使用,在我运行时可以正常工作

jekyll serve --baseurl "" --watch

我尝试更新到sass-3.3.3,但是,有许多依赖项破坏了此设置。 sass-3.3.3仅与指南针1.0.0.alpha.19兼容。而指南针1.0.0.alpha.19则依赖于监听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吗?

最佳答案

实际上,我想出了一种解决方法,这可能不是最好的主意,但就我的情况而言,它是足够可行的。

我的项目依赖于数量有限的Compass函数,而我只是完全删除了Compass gem,而是手动调用了那些相关的Compass文件(从github存储库下载)。我还将Autoprefixr用于供应商前缀。

我了解到,对于使用各种指南针功能的人来说,这可能不可行。但是,这种解决方法使我能够使用最新版本的SASS,老实说,它对我来说比Compass更重要。

关于jekyll - 与Jekyll一起使用指南针时的依赖项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22470261/

10-14 09:31