当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何将 SCSS 代码直接转换为 CSS?

段弘和
2024-01-26

在线编辑器,有没有能实现 scss 转换成 css 的?
我有一款自己的编辑器,支持用户编写 scss 代码,但是发现问题 浏览器不识别 scss 需要编译成 css

现在的做法是 让用户先去在线网站编译完成 再拷贝过来

有没有直接能集成在项目中的 scss2css 的这种库?

补充一下
需要运行在浏览器环境的~

共有4个答案

丌官晔
2024-01-26

Sass 1.63之后 支持Sass in the Browser

sass官方的playground https://sass-lang.com/playground/

高正初
2024-01-26

纯前端 JS 实现的 SASS/SCSS 解析器:

https://github.com/medialize/sass.js

但肯定不能所有特性都完美兼容,具体兼容性列表文档里有写。所以如果你们有后端配合的话还是后端编译比较靠谱。


看了下楼上提到的 Sass in the Browser,除了不支持少部分高级编译特性外已经很完美了(这些特性都是配合工具链的,题主这种在浏览器里直接写代码的场景估计本来也用不上)。

商茂勋
2024-01-26

你可以了解一下Sass in the Browser 官方现在已经实现了Browser

郭凯
2024-01-26

可以使用 JavaScript 库来将 SCSS 代码直接转换为 CSS,然后在浏览器环境中运行。其中,最流行的是 sass 库。

sass 库可以将 SCSS 代码编译成 CSS,并可以在浏览器中使用。你可以使用 npm 安装 sass 库,然后在你的 JavaScript 代码中引入它。以下是一个简单的示例:

var sass = require('node-sass');var scss = '$color: red; body { background: $color; }';var css = sass.renderSync({  file: scss,  outputStyle: 'compressed'}).css;console.log(css); // 输出压缩后的 CSS 代码

在上面的示例中,我们使用 node-sass 库将 SCSS 代码转换为 CSS。我们使用 renderSync 方法来同步执行编译,并将结果存储在 css 变量中。最后,我们将压缩后的 CSS 代码输出到控制台。

除了 node-sass 库之外,还有其他一些库可以将 SCSS 代码转换为 CSS,例如 dart-sasssassjs 等。你可以根据自己的需求选择合适的库。

另外,如果你想将 SCSS 代码转换为 CSS 并直接在浏览器中使用,你可以考虑使用一些在线工具或编辑器,例如 SassMeister、CodePen 等。这些工具通常提供了实时预览和自动编译功能,可以帮助你快速查看 SCSS 代码的样式。

 类似资料:
  • 问题内容: 我刚刚开始使用Java 8,并且正在使用以下代码片段: 如何将其转换为Lambda样式? 问题答案: 如果是 功能界面 ,则可以 这是您问题中其他类的存根实现的完整示例:

  • 问题内容: 我正在将Java库移植到C#。我使用的是Visual Studio 2008,因此没有停止使用的Microsoft Java语言转换助手程序(JLCA)。 我的方法是创建一个与Java库具有类似项目结构的新解决方案,然后将Java代码复制到ac#文件中,并将其逐行转换为有效的c#。考虑到我觉得Java易于阅读,两种语言之间的细微差别使我感到惊讶。 有些事情很容易移植(命名空间,继承等)

  • 我目前正在python中使用Google Vision API检测图像中的汉字,但我发现Google将返回python源代码(如\XE7\X80\X86\XE7\XAB\X91),而不是一些人类可读字符串。 我如何将它转换成utf-8格式的人类可读文本? Requests.Exceptions.ConnectionError除外:打印(“Request Error”) 谢谢你

  • 问题内容: 好的,所以我有一个来自EEG扫描的数据文件(一个二进制文件,data.eeg),在matlab中,用于读取文件并绘制部分数据的代码如下所示: 这是我的“翻译”尝试 这就是让我感到困惑的地方。根据文档,matlab的fread是一种通过fread(loaded_file,size,data_type)读取二进制文件的方法。python中的替代方法是使用numpy的fromfile并使用内

  • 问题内容: 我有一个用Scala编写的应用程序,我的一些团队成员希望使用Java版本。这是一个演示应用程序,可以使用用Scala编写的另一个API,并且他们希望该应用程序的Java版本能够使用Java中的API。但是,该应用程序有些大,我不想用Java手动重排代码(他们也不想学习Scala)。是否有任何工具可以从Scala代码自动生成(可读)Java代码? 问题答案: 他们希望应用程序的Java版

  • 问题内容: 似乎无法弄清楚。我正在尝试在GSON中进行JSON树操作,但是在转换为之前,我不知道或没有POJO将字符串转换为的情况。有没有办法直接从a 转到? 我已经尝试了以下(Scala语法): 但失败,JSON被转义并解析为唯一,并 返回一个empty 。 有任何想法吗? 问题答案: 使用JsonParser; 例如: