1.2.0
为支持 CSS 中的 clamp 函数,Dart Sass 自其 1.31.0 版本开始会将 clamp 解析为特殊函数;自此我们若在 sass 中声明了一个名为 clamp 的自定义函数,并使用该版本进行编译,则会抛出异常:Invalid function name.
。另外考虑到 sass 的官方模块 math 中也有提供一个相同的 clamp 函数,因此,我们决定弃用 nojiko 中的 clamp 函数。
若你在项目中有用到它,那么还请改为使用 sass 的官方版本,例如,将如下代码:
width: clamp($width, 20px, 30px);
改为:
@use "sass:math"; // 引入 math 模块
width: math.clamp($width, 20px, 30px); // 并将 `clamp` 改为 `math.clamp`
为帮助你进行迁移,我们提供了这个 nojiko 1.2.0 版本。在进行迁移前,你可以先将 Dart Sass 降级到 1.30.0,并安装 nojiko 的这个版本:
npm i sass@1.30.0 --save-dev && npm i nojiko@1.2.0
在该版本中的 clamp 函数会在被调用时抛出一个异常,这可以帮助你定位在哪里使用到了它。待你完成迁移后,便可以将 Dart Sass 升回最新版本,并将 nojiko 升到 2.0.0,在 2.0.0 中,我们完全移除了 clamp 函数。
npm i sass --save-dev && npm i nojiko@^2.0.0
- [danger] 弃用 clamp 函数;