vite中sass警告JS API过期的原因及解决办法

 更新时间:2025年07月18日 09:52:20   作者:CssHero  
这篇文章主要介绍了vite中sass警告JS API过期的原因及解决办法,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参考借鉴价值,需要的朋友可以参考下

1.问题

  • 在Vite创建项目中引入Sass弹出The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0

- vite中sass警告JS API过期

  • The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0
  • 警告提示表明你当前正在使用的 Dart Sass 版本中,旧的 JavaScript API 已经被弃用

2.产生原因和解决方法

- 访问sass官网

  • SASS_JS_API网站

  • 由于是vite创建的项目,翻到Bundles部分,通过红框可以看出Vite仍然默认使用传统的API,需要通过Vite设置api为"modern"或"modern-compiler",即可解决

  • 图片红框部分翻译:Vite仍然默认使用传统的API,但您可以通过将api设置为"modern"或"modern-compiler"来类似地切换它。请参阅Vite的文档以了解更多详细信息。

- 访问Vite官网

  • 在css.preprocessorOptions部分发现sass/scss的api默认值为 "legacy"
  • 配置Vite.config.ts文件,即可解决

import { fileURLToPath, URL } from 'node:url'

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

export default defineConfig({
  // 设置scss的api类型为modern-compiler
  css: {
    preprocessorOptions: {
      scss: {
        api: 'modern-compiler'
      }
    }
  },

  plugins: [ vue(),vueJsx()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

小结

本文解决在Vite创建的项目中引入Sass时,

  • 弹出The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.警告,旧的 JavaScript API 已经被弃用
  • 通过Sass官网和Vite官网配置api为modern-compiler成功解决

到此这篇关于vite中sass警告JS API过期的原因及解决办法的文章就介绍到这了,更多相关vite sass警告JS API过期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决vue中post方式提交数据后台无法接收的问题

    解决vue中post方式提交数据后台无法接收的问题

    今天小编就为大家分享一篇解决vue中post方式提交数据后台无法接收的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue3解决各场景loading过度的五种方法

    vue3解决各场景loading过度的五种方法

    这篇文章主要为大家详细介绍了vue3中解决各场景loading过度的五种方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以学习一下
    2023-11-11
  • Vue.js -- 过滤器使用总结

    Vue.js -- 过滤器使用总结

    本篇文章主要介绍了Vue.js -- 过滤器使用总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Vue中Pinia的各种详细说明和使用示例

    Vue中Pinia的各种详细说明和使用示例

    Pinia是Vue 3的专属状态管理库,旨在替代Vuex,提供更简单、直观的状态管理解决方案,它支持组合式API和选项式API,允许跨组件或页面共享状态,避免了Vuex中的许多复杂概念,本文介绍Vue中Pinia的各种详细说明和使用示例,感兴趣的朋友一起看看吧
    2025-01-01
  • vue在App.vue文件中监听路由变化刷新页面操作

    vue在App.vue文件中监听路由变化刷新页面操作

    这篇文章主要介绍了vue在App.vue文件中监听路由变化刷新页面操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 基于Vue的文字跑马灯组件(npm 组件包)

    基于Vue的文字跑马灯组件(npm 组件包)

    这篇文章主要介绍了基于Vue的文字跑马灯组件(npm 组件包),需要的朋友可以参考下
    2017-05-05
  • 快速解决element的autofocus失效问题

    快速解决element的autofocus失效问题

    这篇文章主要介绍了快速解决element的autofocus失效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Vue2项目如何使用pdfjs-dist解析pdf

    Vue2项目如何使用pdfjs-dist解析pdf

    这篇文章主要为大家详细介绍了Vue2项目如何使用pdfjs-dist解析pdf相关,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • Vue3中常见的组件传参方式大全及对比详解

    Vue3中常见的组件传参方式大全及对比详解

    本文详细解析了Vue3中多种数据传递与通信方式,包括props/emits、v-model、provide/inject、ref、Pinia/Vex、组合式函数等,并对比了它们各自的优缺点及适用场景,帮助开发者根据实际需求选择最合适的方案,需要的朋友可以参考下
    2026-05-05
  • Vue+Typescript中在Vue上挂载axios使用时报错问题

    Vue+Typescript中在Vue上挂载axios使用时报错问题

    这篇文章主要介绍了Vue+Typescript中在Vue上挂载axios使用时报错问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08

最新评论