问题标签 [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.

0 投票
1 回答
197 浏览

css - 使用 Libsass/Grunt 时,有没有办法即时观看文件?

我已经使用安装了 Foundation 5

然后使用命令创建一个新项目

主要原因是我在 Windows 上,我真的不需要/不想使用指南针。我知道在对我可以运行的 sass 文件进行更改后

为了从我对文件所做的更改中更新我的 css.scss文件。一切正常。

问题:有没有一种方法可以让我查看这些.scss文件,这样我就不必每次保存文件时都运行该命令。有点像我用来做的>compass watchpackage.json调用中有一个开发依赖项grunt-contrib-watch是吗?如果是这样,我该如何使用它?

这是安装完成后我拥有的 Gruntfile:

如果有人可以提供帮助,请提前致谢!

0 投票
0 回答
131 浏览

node.js - Sass 编译错误 - property[1][0].replace(/progid:DXImageTransform\.Microsoft 读取未定义的属性 '0'

sass在使用 libsas 时无法编译某些行

我已经包含了这行 sass 产生的整个错误:

SASS

错误

如何使用 libsass 成功编译?

0 投票
0 回答
376 浏览

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的文件以获取更改。这对我来说似乎有点不对劲。

0 投票
2 回答
509 浏览

java - 我正在尝试在 ant 文件中使用 SASS,同时删除 ruby​​ 依赖项

我目前正在使用 ruby​​ gem SASS将我的 *.scss 文件转换为大型项目中的 *.css 文件。这是我正在使用的代码的模型:

最终我想删除 ruby​​ 依赖项,所以我一直在查看这个 libsass maven 插件。我知道libsass有很多选择,但我试图严格遵守 Java。有没有人有这样做的经验?我不想运行 Node.js、Sass.js 等任何东西,而且我整天都在绞尽脑汁思考如何做到这一点。任何帮助深表感谢!

0 投票
3 回答
13037 浏览

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 行:

0 投票
6 回答
6793 浏览

sass - Gulp Sass 不编译部分

所以我正在使用Gulp Sasswith gulp-changed(我也尝试过更新语法更改的 gulp-newer)并查看scss我文件夹中的所有文件。

当我更改基本scss文件时,它将毫无问题地编译。

但是,如果我更改部分,它将不会编译依赖于该部分的 sass 文件。

吞咽

文件夹

对所做的更改进行base.scss || anotherBase.scss更改,对partial1.scss任何内容进行更改。

正如您在日志中看到的:

我希望它在部分更改时编译 scss。

0 投票
0 回答
74 浏览

sass - libsass 检查,str_index

我有以下代码在 sass 3.4.14 下运行良好

使用 libsass 3.2 效果不佳,但根据 sass-compatibility.github.io/ 应该支持此处使用的所有字符串函数。我收到以下错误消息:

$insert的参数str-insert($string, $insert, $index)必须是字符串

我该如何解决?由于 sass 编译时间的原因,我正在尝试切换到 libsass。

0 投票
1 回答
358 浏览

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.

有人有同样的问题吗?

0 投票
0 回答
614 浏览

sass - 如何在 LibSass 中进行 base64 编码?

我有一堆 SVG,它们在 Sass 中获得颜色和参数调整,然后在调用时作为背景图像。这是使用类似的东西完成的:

base64_encode函数是 ruby​​ 的,但随着 Sass 的不断增长,我们正在考虑切换到 LibSass,但到目前为止我还无法让 base64 编码与 LibSass 一起使用。如何在 LibSass 中获得 base64 编码?

0 投票
1 回答
217 浏览

recursion - libsass 的递归路径

我正在gulp-sass使用node.js. 我正在使用libsass配置来设置includePaths选项。

以下代码有效

...但我想用递归做一些事情并得到相同的结果,类似于以下可能性之一。就目前而言,使用这些设置我会收到错误:“找不到要导入的文件或无法读取”。

在罗盘中,这就像设置一样简单add_import_path "project/components"