1、我参考了https://vite.dev/config/shared-options.html#css-preprocessoroptions,在vite.config.ts配置了
//vite.config.ts
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
export default defineConfig({
plugins: [uni()],
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "@/global.scss" as *;`,
api: 'modern-compiler', // 使用现代编译器
},
sass: {
api: 'modern-compiler', // 使用现代编译器
},
},
},
});
还是报 The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.我尝试了很多种方法都失效了,我甚至从https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip地址下载了下载了uniapp的模板,编译微信小程序还是提示The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
我同时更新了最新的sass版本,并安装了sass-embedded还是没有任何效果,api: 'modern-compiler',我尝试使用
api: 'modern'还是提示这个警告,我不知道如何解决这个警告【虽然可以摒弃掉这个警告,但是我知道这是掩耳盗铃行为,也害怕在sass升级到了2.0版本之后,我的uniapp项目还能不能正常运行和启动了】
3 个回复
DCloud_UNI_JBB
手动降低sass的版本
1***@qq.com (作者)
你的回答太口语化了,我从你们官方仓库https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip拉取代码,然后在hbuilderx中运行还是提示这个错误。
真难受,查看好多的回答就没有别的回答了嘛?每次网上搜JS API is deprecated and will be removed in Dart Sass 2.0.0.不是参考vite文档就是降低sass版本还有就是摒弃警告,你说查看文档根据文档操作还能解决还能接受,可这根据文档也解决不了问题啊。
可拉取uniapp官方仓库模板代码,为什么还是有这个问题呢?还降低sass版本~_~,那为什么在uniapp官方参考中不降呢?降低sass版本不就导致sass发挥不了sass原本的优势了嘛,说的脑子不思考的。
查看JS API is deprecated and will be removed in Dart Sass 2.0.0.在DbCloud中该标题的解决方案,说的都是口语化的东西,根据操作也解决不了问题,官方uniapp仓库查找该调用sass api找了半天找不到,难受
~~~。1***@qq.com (作者)
更加.....的是,uniapp官方模板仓库怎么没看见降低sass版本解决这一警告呢?还是默认允许这个呢?官方文档怎么不详细说明呢?
拉取模板的依赖都是最新的......,模板中也没看见有关情况说明。