解决sass警告: Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.

_

控制台警告:

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

我用的是vite,今天安装sass,在控制台发现了上面的这个警告,上网搜了一下,网上的教程都是说,增加 css.preprocessorOptions.scss.apimodern 或者 modern-compiler 就OK了。但试了一下,这根本就没用。

再看了一下github上,说增加这个,只对H5项目有效,其他项目均无效。

此时突然看到有人说,其实还要加一个参数,和api平级,silenceDeprecations:['legacy-js-api']就行了。

重新运行项目后果然没有警告了。

完整配置如下:

css: {  
  preprocessorOptions: {  
    scss: {  
      api: 'modern-compiler',  
      silenceDeprecations: ['legacy-js-api'],  
    },  
  },  
}

至此,一切OK。

阿里开源的 JetCache-Alibaba 缓存框架,来了解一下? 2024-12-07
前端性能优化:图片懒加载的原理与实现 2026-02-27