Sass 博客

第 1 页,共 8 页

  • 宣布 `pkg:` 导入器

    Natalie Weizenbaum 于 2024 年 2 月 16 日发布

    几个月前,我们征求反馈,征求对一项新导入器标准的建议,该标准可以使用共享的 pkg: 方案从各种不同的包管理器加载包,以及一个支持 Node.js 模块解析算法的内置 pkg: 导入器。今天,我激动地宣布此功能已在 Dart Sass 1.71.0 中发布!

    您不必再手动将 node_modules 添加到您的 loadPaths 选项,也不必担心嵌套包是否能正常工作。您不必再在 URL 中添加 ~ 并放弃所有可移植性。现在,您只需传递 importers: [new NodePackageImporter()] 并编写 @use 'pkg:library',它就能按照您开箱即用的方式工作。

    什么是 pkg: 导入器?什么是 pkg: 导入器? 永久链接

    pkg: 导入器视为一种规范,任何人都可以通过编写自定义导入器来实现,该导入器遵循一些规则。我们已经为 Node.js 模块算法实现了一个,但您可以实现一个加载 Sass 的算法...

  • 征求意见:包 导入器

    James Stuckey Weber 于 2023 年 9 月 26 日发布

    Sass 用户通常需要使用依赖项中的样式来自定义现有主题或访问样式实用程序。从历史上看,Sass 并未指定一种使用依赖项中包的标准方法。这导致了各种特定于域的解决方案,包括 Webpack 中的 ~ 前缀,以及将 node_modules 添加到 loadPaths 中。

    这是一个普遍存在的痛点,并且可能难以依赖依赖项。这也可能使您更难将项目迁移到新的构建 流程。

    包导入器包导入器永久链接

    我们建议使用一种新型导入器,允许用户使用 pkg: URL 方案,指导 Sass 使用特定 环境的分辨标准和约定来解析依赖项 URL

    为了解决最大的用例,我们建议为 Node 生态系统构建一个内置包导入器。我们建议包作者为其分布式 package.json 中的包入口点定义一个 sass 条件导出。例如,包含以下内容的 package.json:…

  • 浏览器中的 Sass

    Natalie Weizenbaum 于 2023 年 7 月 7 日发布

    在 Sass 的生命周期中,我们看到我们开创的许多功能都在浏览器中得到采用。 CSS 变量数学函数,以及最近的 嵌套 都受到 Sass 的启发。但将 Sass 本身 作为编译器在浏览器中运行是不可能的……直到 现在。

    随着 Dart Sass 1.63 的发布,我们正式为 sass npm 包添加了直接在浏览器中运行的支持。游乐场或 Web IDE 的创建者不再需要进行服务器调用来编译其 Sass。现在,您只需加载它并直接在您的 页面上使用它即可。

    事实上,您现在就可以尝试一下!只需打开您的开发者控制台并运行 

    const sass = await import('https://jspm.dev/sass');
    sass.compileString('a {color: #663399}');

    我还可以如何使用它?我还可以如何使用它? 永久链接

    我们已尽最大努力确保 Sass 在浏览器中尽可能多地使用。它可以 是…

  • 征求意见:新的嵌入式 协议

    Natalie Weizenbaum 于 2023 年 5 月 20 日发布

    如果您不是嵌入式 Sass 协议的主机包的作者,您可以跳过这篇博文——不过,如果您是一位足够大的书呆子,您可能会发现它很有趣 

    我们计划对嵌入式 Sass 协议进行一些重大更改,并且在确定新的做事方式之前,我们希望得到您的反馈。我们打算一次进行多项重大更改,以将对 的总中断次数降至最低。

    我们计划进行两项重大变革 

    1. Dart Sass 嵌入式主机将不再作为单独的可执行文件发布。它现在将捆绑到主 Dart Sass 可执行文件中,可通过运行 sass --embedded 访问。

    2. 嵌入式协议中的每个数据包现在都包含一个编译 ID 作为数据包结构的一部分,而不是在协议缓冲区 定义中声明它。

    我们利用这次机会还引入了三个更小的变革 

    1. 嵌入式协议和协议缓冲区定义的规范…

  • Sass 和原生 嵌套

    2023 年 3 月 29 日由 Natalie Weizenbaum 发布

    今天发布的 Chrome 112 稳定版是第一个添加对新的 原生 CSS 嵌套功能 支持的稳定浏览器。此功能(灵感源自 Sass 的嵌套)增加了在纯 CSS 中嵌套样式规则的能力,甚至使用 Sass 的 & 约定来引用父 选择器。

    我们 Sass HQ 每次我们的语言设计激发 CSS 本身的改进时都深感荣幸。随着更多浏览器继续推出对该 功能的支持,我们很高兴看到嵌套给更多 CSS 作者带来的可用性和清晰度优势。

    Sass 嵌套的未来Sass 嵌套的未来 永久链接

    不过,这引发了一个重要问题:Sass 的嵌套将如何发展?首先,我们绝不会更改现有的有效 Sass 代码,使其开始发出与广泛使用的浏览器不兼容的 CSS。这意味着,即使我们确实决定逐步淘汰 Sass 嵌套,转而仅发出纯 CSS 嵌套,我们也不会在 98% 的…

下一页