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实现全屏滚动效果(非fullpage.js)

    vue实现全屏滚动效果(非fullpage.js)

    这篇文章主要为大家详细介绍了vue实现全屏滚动效果,非fullpage.js,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 原生echart和vue-echart的使用详解

    原生echart和vue-echart的使用详解

    这篇文章主要为大家详细介绍了原生echart和vue-echart的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • vue图片压缩与批量上传方式

    vue图片压缩与批量上传方式

    文章介绍了使用Vue和Element UI的el-upload组件实现图片的批量上传和压缩功能,前端需引入image-conversion库并设置相关属性,关闭自动上传,通过on-change事件校验文件名和大小,并增加一个提交到服务器的按钮
    2025-01-01
  • vue业务实例之组件递归及其应用

    vue业务实例之组件递归及其应用

    目中出现多级菜单时,需要多层for循环时,但是当菜单增加层级时,需要在页面结构中增加一层for循环,这时我们可以使用组件递归的思想来实现,下面这篇文章主要给大家介绍了关于vue业务实例之组件递归及其应用的相关资料,需要的朋友可以参考下
    2022-05-05
  • vue2.0 获取从http接口中获取数据,组件开发,路由配置方式

    vue2.0 获取从http接口中获取数据,组件开发,路由配置方式

    今天小编就为大家分享一篇vue2.0 获取从http接口中获取数据,组件开发,路由配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue中使用ECharts与v-if的问题和解决方案

    Vue中使用ECharts与v-if的问题和解决方案

    在Vue项目中使用v-if指令控制ECharts图表显示时,可能会遇到图表无法正常渲染或显示错误的问题,下面这篇文章主要介绍了Vue中使用ECharts与v-if的问题和解决方案,需要的朋友可以参考下
    2024-10-10
  • 使用Vue实现调用接口加载页面初始数据

    使用Vue实现调用接口加载页面初始数据

    今天小编就为大家分享一篇使用Vue实现调用接口加载页面初始数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Vue路由传参props解耦的三种方式小结

    Vue路由传参props解耦的三种方式小结

    这篇文章主要介绍了Vue路由传参props解耦的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 解决vue 绑定对象内点击事件失效问题

    解决vue 绑定对象内点击事件失效问题

    今天小编就为大家分享一篇解决vue 绑定对象内点击事件失效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue左右滑动选择日期组件封装的方法

    vue左右滑动选择日期组件封装的方法

    这篇文章主要为大家详细介绍了vue左右滑动选择日期组件封装的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论