【报错】Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0

13,362次阅读
没有评论

共计 474 个字符,预计需要花费 2 分钟才能阅读完成。

问题描述:

在开发环境启动 vite@5sass@1.69.x 项目后,发现控制台出现如下的 warning 报错:
【报错】Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0

原因分析:

其实通过报错提供的链接就可以知道,sass 提供的某些 js api 即将在 v2.0.0 的新版本中废弃了,提醒你及时更新

解决方案:

  1. 降级 sass 版本到 1.32.13,这是没有警告的最后一个版本
  2. vite.config.ts 中关闭警告
    
    export default defineConfig({
    	css: {
        	preprocessorOptions: {
          		scss: {
            		
            		silenceDeprecations: ['legacy-js-api'],
          		}
        	}
      	}
    })
    
  3. 前面两种方案指标不治本,最优解法 是使用:
    
    export default defineConfig({
    	vite: {
            css: {
                preprocessorOptions: {
                    scss: {
                        api: 'modern-compiler', 
                    },
                },
            },
        },
    })
    

原文地址: 【报错】Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计474字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)