Node-sass 找不到 Compass 导入

Node-sass can't find Compass imports

是否可以将 Compass 与 node-sass 一起使用?似乎 node-sass 不知道如何开箱即用地导入 Compass 函数。

{
  "formatted": "Error: File to import not found or unreadable: compass/css3/box-
shadow\n       Parent style sheet: C:/sandbox/sascar-manager/app/assets/styles/s
ass/project/login.scss\n        on line 1 of sass/project/login.scss\n>> @import
 \"compass/css3/box-shadow\";\n   ^\n",
  "message": "File to import not found or unreadable: compass/css3/box-shadow\nP
arent style sheet: C:/sandbox/app/app/assets/styles/sass/project/logi
n.scss",
  "column": 1,
  "line": 1,
  "file": "C:/sandbox/app/app/assets/styles/sass/project/login.scss",

  "status": 1
}

我自己也想知道这一点。当谈到 ruby 指南针时,我认为答案是 'no',但是至少有几个可能的选择值得研究....

link to eyeglass on github and compass node

我对它们的研究还不够仔细,无法给你一个确定的答案,但 compass-node 可能是为了说明 node-bourbon 对波旁威士忌的影响,node-sass 端口图书馆。

Compass 是 sass 混入和函数以及一些 Ruby 扩展的集合。 Node-sass 正在使用 libsass 库,因此 Ruby 扩展将不起作用。但是,您将能够通过 this 项目使用大部分 Compass 功能。

另一种选择是使用 Bourbon 而不是 Compass。它有非常相似的 mixin 集,可直接作为 npm 包使用。

另见 this 非常相似的问题。