问题标签 [libsass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sass - Sass 用来解析 @import 语句的算法是什么?
Node.js 用于解决调用的算法在伪代码require()
中非常清楚地记录了下来。
@import
对于 Sass 的声明,我需要同样的东西。
我知道这将尝试在与导入文件相同的目录中以及相对于任何已配置的“加载路径”的基本名称和扩展名的各种组合...但是这些尝试的顺序是什么,即@import 'foo'
什么如果有多个文件可以满足?是否以 a 开头或影响它是否尝试加载路径?还有其他我没有涉及的事情吗?文件呢?foo
_foo
.scss
.sass
@import
./
../
.css
除了“Sass 很聪明,它会为你解决”之外,该指南并没有说太多。参考文档更详细,但仍然没有说明解决步骤。
任何人都可以用伪代码提供它使用的确切算法吗?
javascript - 错误:找不到“libsass”绑定
使用 node-sass-middleware 运行 express 应用程序在 ubuntu 上给我这个错误:
ruby-on-rails - sassc-rails 资产更改未编译
我正在尝试从 转换sass-rails
为sassc-rails
. 我正在使用rails 4.2.2
.
当我使用 sassc-rails 时,对我的 scss 文件的更改不会反映在视图中,即使我停止并重新启动服务器(我已关闭spring
)。如果我停止服务器并执行 a rm -r tmp/cache/assets
,则会反映更改。
如果我回到sass-rails
它可以正常工作,但我必须在重新启动服务器之前做一个rm -r tmp/cache/assets
才能让它正常工作。
我该如何解决?
python - 获取 libsass-python 以使用系统 libsass 库而不是编译它
不确定这是否可行,但是 libsass 需要 gcc-c++ >= 4.7 而 Centos 6 没有它,我很好奇 libsass-python 是否可以使用系统的 libsass 而不是编译它(如果存在)。我已经能够为 Centos 6 构建一个 libsass rpm,但是 python-libsass 仍然尝试自己编译它。
我知道我可以使用 devtoolset-1.1 来安装 python-libsass(这就是我设法构建 libsass rpm 的方式),但我正试图用 puppet 来完成所有这些工作。所以我想如果系统有 libsass,那么 python-libsass 就不必安装它了。
我考虑在 python-libsass git 项目中添加一个问题,但认为我应该先在这里问。
node.js - “错误:找不到`libsass`绑定......”在nodejs 4.2.4 lts中但不是5.4.1使用docker
我正在使用 nodejs 4.2.4 和使用 sass 的 expressjs 设置一个 docker 容器。
我的 Dockerfile:
express.js 项目是使用他们的生成器生成的
它使用这个 package.json 生成一个骨架项目:
在我的带有节点 4.2.4 的 mac 上运行它可以正常工作,但在 docker 容器中运行它会出现以下错误:
但是,如果我从 5.4.1-wheezy 扩展 docker 映像,它可以正常工作。libsass 和 node 似乎存在相当多的问题(这里、这里和这里)。我尝试了这些链接中的所有建议,其中一些仍然保留在上面的 Dockerfile 中,但它们都没有任何效果。在某种程度上,如果我来自干净的节点安装,我将不得不重建 node-sass 对我来说也没有意义。有什么建议么?
javascript - 使用 return 时 Gulp sass (libsass) 非常慢
我是 Gulp 的新手(对 js 不太熟悉)。当我使用
编译在几毫秒内完成
但是当我使用
编译需要几秒钟。
有人可以解释一下为什么吗?
谢谢。
sass - SASS 变量作为样式名称
是否可以在样式名称中使用 SASS 变量?如果是,语法是什么?
我尝试了以下方法:
和
没有运气。
作为参考,我正在使用 lib-sass,抛出的错误是Unknown word
gulp-sass - 当工作目录深度嵌套并且 includePaths 是相对的时,Sass 编译失败
尝试使用 导入 npm 包的 scss 时gulp-sass/node-sass/libsass
,失败
版本:
在调查这个问题时,我已经缩小了潜在的外部问题的范围。在此位置替换哪个文件或它的内容(甚至是空内容)并不重要,libsass
似乎无法找到嵌套的 @import相对于找到的文件的路径。
在这种情况下:
includePaths: ['../../node_modules']
编译命令
cd spec/dummy && gulp sass
目标application.scss
结构
注意:很明显core
是在bootstrap-material-design
包里面找到的node_modules
很明显_core.scss
找到了嵌套文件,但是嵌套文件找不到与其相关的文件。
另请注意,如果 mycwd
位于该项目的根目录,我 _can_compile。cwd
向下移动spec/dummy
并编译,突然找不到这个嵌套的相对文件。
我在这里想念什么?
build - 在 Docker 容器中编译 libsass
所以我有以下 Dockerfile:
我正在尝试libsass
基于此要点进行构建:
https ://gist.github.com/edouard-lopez/503d40a5c1a49cf8ae87
但是,当我尝试使用 docker 构建时,出现以下错误:
我不太了解从源代码编译,所以任何解决方案都请引导我完成。
sass - 是否可以使用 Webpack 和 sass 加载程序将 NODE_ENV 参数注入 sass 文件?
我正在尝试将 NODE_ENV 注入到 sass 文件中,因此我可以为 dev/prod env 提供不同的输出,并有一个 sass 函数,其中包含类似的条件:
@if (NODE_ENV == 'prod') {}
我的 webpack.config 看起来像这样:
我尝试将数据参数传递给加载程序,但我尝试过的没有任何效果。将不胜感激任何帮助!