首页 前端知识 vue vite sass 报错处理 Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0

vue vite sass 报错处理 Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0

2024-10-26 09:10:39 前端知识 前端哥 303 655 我要收藏

1. Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0

sass 1.80 不再支持 @import 需要使用 `@use’

  • 错误提示:
Deprecation Warning on line 1, column 9 of src\About.vue:
Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.

More info and automated migrator: https://sass-lang.com/d/import
  ╷
1 │ @import "@/variables.scss";
  │         ^^^^^^^^^^^^^^^^^^
  • 修改方法:
@use "@/variables.scss";

2. Deprecation Warning: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.

sass 1.80 不再支持全局内置函数

  • 错误提示:
Deprecation Warning: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.
Use string.slice instead.

More info and automated migrator: https://sass-lang.com/d/import

  ╷
8 │   flex-direction: map-get($flex-fds, str-slice($str, 1, 1));
  │                                      ^^^^^^^^^^^^^^^^^^^^^
  ╵
  • 修改方法:
npm install -g sass-migrator
$ sass-migrator module --migrate-deps <YOUR-ENTRYPOINT.scss>

3. Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

sass 1.80 不再支持老的 js api 接口

  • 错误提示:
Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

More info: https://sass-lang.com/d/legacy-js-api
  • 修改方法 vue.config.js:
export default defineConfig({
  ...
  css: {
    preprocessorOptions: {
      scss: {
        api: 'modern-compiler', // 修改api调用方式
      },
    },
  },
  ...
});

4. Internal server error: [sass] Undefined variable.

sass 1.80 全局变量和 mixin 需要手动导出

  • 错误提示:
14:20:18 [vite] Internal server error: [sass] Undefined variable.
   ╷
13 │   color: $color-blue;
   │          ^^^^^^^^^^^
14:18:52 [vite] Internal server error: [sass] Undefined mixin.
  ╷
6 │     @include func(css);
  │     ^^^^^^^^^^^^^^^
  • 修改方法 vue.config.js:
export default defineConfig({
  ...
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "@/variables.scss" as *;`, // 导出全局变量和 mixin
      },
    },
  },
  ...
});
转载请注明出处或者链接地址:https://www.qianduange.cn//article/19186.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!