报错 Deprecation Warning [import]: Sass @import rules are deprecated and will be removed in Dart Sass

在vue3-vite-vant的项目中引入全局样式 mixin方法遇到的问题:

这个警告是因为在 Dart Sass 中,传统的 @import 规则已被弃用,将在 Dart Sass 3.0.0 版本中移除,推荐使用 @use 和 @forward 规则来替代。下面为你介绍如何修改代码以消除这个警告。

使用 Vite
修改 vite.config.js 文件,同样把 @import 替换成 @use

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
  css: {
    preprocessorOptions: {
      scss: {
        // 将 @import 替换为 @use
        additionalData: `@use "@/styles/mixins.scss" as *;` 
      }
    }
  }
});

@use 与 @import 的区别:@use 会将模块中的成员封装在一个命名空间中,默认情况下需要使用命名空间前缀来访问这些成员。使用 as * 可以将所有成员引入到全局命名空间,但在大型项目中,建议使用更具描述性的命名空间,避免命名冲突

下面这个报错如何解决: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 Deprecation Warning: 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 './common'; │ ^^^^^^^^^^ ╵ src/components/VxeTable/src/css/index.scss 1:9 root stylesheet Deprecation Warning: 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 ╷ 2 │ @import './variable'; │ ^^^^^^^^^^^^ ╵ src/components/VxeTable/src/css/index.scss 2:9 root stylesheet Deprecation Warning: 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 ╷ 3 │ @import './toolbar'; │ ^^^^^^^^^^^ ╵ src/components/VxeTable/src/css/index.scss 3:9 root stylesheet Deprecation Warning: 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 ╷ 4 │ @import './component'; │ ^^^^^^^^^^^^^ ╵ src/components/VxeTable/src/css/index.scss 4:9 root stylesheet Deprecation Warning: 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 ╷ 5 │ @import 'vxe-table/styles/all'; │ ^^^^^^^^^^^^^^^^^^^^^^ ╵ src/components/VxeTable/src/css/index.scss 5:9 root stylesheet Warning: 1 repetitive deprecation warnings omitted.
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值