问题标签 [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.
css - 使用 Libsass/Grunt 时,有没有办法即时观看文件?
我已经使用安装了 Foundation 5
然后使用命令创建一个新项目
主要原因是我在 Windows 上,我真的不需要/不想使用指南针。我知道在对我可以运行的 sass 文件进行更改后
为了从我对文件所做的更改中更新我的 css.scss
文件。一切正常。
问题:有没有一种方法可以让我查看这些.scss
文件,这样我就不必每次保存文件时都运行该命令。有点像我用来做的>compass watch
?package.json
调用中有一个开发依赖项grunt-contrib-watch
是吗?如果是这样,我该如何使用它?
这是安装完成后我拥有的 Gruntfile:
如果有人可以提供帮助,请提前致谢!
node.js - Sass 编译错误 - property[1][0].replace(/progid:DXImageTransform\.Microsoft 读取未定义的属性 '0'
我sass
在使用 libsas 时无法编译某些行
我已经包含了这行 sass 产生的整个错误:
SASS
错误
如何使用 libsass 成功编译?
css - SASS 是否处理多级导入?
问题:更改 sass 文件导入的部分内容似乎不会导致 sass 文件生成 css 文件。
信息:我正在使用 libsass(已通过 SassyStudio Visual Studio 插件和通过 Grunt 与 libsass 包grunt-sass进行测试。有关详细信息,请参见下文:
在 sass 文件file.scss 中:
在部分 sass 文件_file.scss 中:
当我保存部分文件时,libsass 检测到 _file.scss 中的更改,但我没有得到更新的 file.scss并且没有file.css更改。
如果我再次保存file.scss,我会看到从 libsass 检测到的更改,现在我的file.css包含:
它没有检测到部分文件更改并自动编译导入该部分的那些 sass 文件是什么?这是故意的,还是我做错了什么?
更多信息:为了进一步澄清这一点,问题似乎是保存部分不会导致非部分 sass 文件使用部分更新的数据重新编译。因此,如果我有一个_forms.scss部分文件,并希望更新表单输入元素填充,我需要保存_forms.scss,然后保存所有导入_forms.scss的文件以获取更改。这对我来说似乎有点不对劲。
node.js - 如何使用 npm 升级 Libsass?
我目前正在运行 NPM 的 node-sass 工具,但它运行的 libsass 版本是 3.2.2,而我需要运行的版本是 3.2.4,因为这修复了我所在的一个框架中的一个关键错误使用。
我找不到有关如何构建和/或更新 node-sass 或 libsass 以满足我的要求的信息。我已经在运行最新版本的 node-sass 3.1.2。
然而,我的 node-sasspackage.json
似乎有一个 key:value 对,表明 libsass 是 3.2.4,但这显然是不正确的。
升级我的 libsass 版本最简单的方法是什么?
更新
6 月 6 日
我做了一些额外的搜索,但仍然无法让 libsass 处于 3.2.4 版本。我尝试升级旧的 node-sass 包,并检查我的环境变量是否有覆盖。还没有解决办法。
6月7日
看来 node-sass 提供的 Libsass 版本是 3.2.4,但它没有被选中,并且默认为 Libass binarypath
:
在我的机器上产生:
我不知道这是什么意思。看看node-sass\lib\extensions.js
第 134 行:
sass - Gulp Sass 不编译部分
所以我正在使用Gulp
Sass
with gulp-changed
(我也尝试过更新语法更改的 gulp-newer)并查看scss
我文件夹中的所有文件。
当我更改基本scss
文件时,它将毫无问题地编译。
但是,如果我更改部分,它将不会编译依赖于该部分的 sass 文件。
吞咽
文件夹
对所做的更改进行base.scss || anotherBase.scss
更改,对partial1.scss
任何内容进行更改。
正如您在日志中看到的:
我希望它在部分更改时编译 scss。
sass - libsass 检查,str_index
我有以下代码在 sass 3.4.14 下运行良好
使用 libsass 3.2 效果不佳,但根据 sass-compatibility.github.io/ 应该支持此处使用的所有字符串函数。我收到以下错误消息:
$insert
的参数str-insert($string, $insert, $index)
必须是字符串
我该如何解决?由于 sass 编译时间的原因,我正在尝试切换到 libsass。
sass - grunt-sass 和自定义函数
我想在我的 grunt 文件(或任何地方)中创建自定义函数以与 grunt-sass 一起使用。
我试过这个:
但是我正确地得到error in C function readFolder: Cannot find module 'node-sass'
了(因为 node-sass 在嵌套依赖项中,而不是直接的)。
所以我尝试用npm install node-sass
. 但后来我明白了error in C function readFolder: A SassValue object was expected.
有人有同样的问题吗?
sass - 如何在 LibSass 中进行 base64 编码?
我有一堆 SVG,它们在 Sass 中获得颜色和参数调整,然后在调用时作为背景图像。这是使用类似的东西完成的:
该base64_encode
函数是 ruby 的,但随着 Sass 的不断增长,我们正在考虑切换到 LibSass,但到目前为止我还无法让 base64 编码与 LibSass 一起使用。如何在 LibSass 中获得 base64 编码?
recursion - libsass 的递归路径
我正在gulp-sass
使用node.js
. 我正在使用libsass
配置来设置includePaths
选项。
以下代码有效:
...但我想用递归做一些事情并得到相同的结果,类似于以下可能性之一。就目前而言,使用这些设置我会收到错误:“找不到要导入的文件或无法读取”。
在罗盘中,这就像设置一样简单add_import_path "project/components"