1***@qq.com
1***@qq.com
  • 发布:2024-09-29 17:03
  • 更新:2024-11-20 11:27
  • 阅读:4376

打包时报警告:The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0

分类:uni-app

这种情况怎么解决啊?我网上搜了很多也没解决,

Deprecation Warning: darken() is deprecated. Suggestions:  

color.scale($color, $lightness: -80%)  
color.adjust($color, $lightness: -40%)  

More info: https://sass-lang.com/d/color-functions  

      ╷  
325 │         color: darken($color: $uni-primary, $amount: 40%);  
       │                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
      ╵  
    node_modules\@dcloudio\uni-ui\lib\uni-datetime-picker\calendar-item.vue 325:10  root stylesheet
2024-09-29 17:03 负责人:无 分享
已邀请:
KMKJ

KMKJ - 414027602

我也遇到这问题,升级Hb4.28后就这样了

1***@qq.com

1***@qq.com

    css: {  
      preprocessorOptions: {  
        scss: {  
          silenceDeprecations: ['legacy-js-api', 'color-functions'],  
        },  
      },  
    },

silenceDeprecations可以把sass即将弃用的js-api和颜色函数警告去掉,其他同理

  • artisanluo

    你好 想问一下 这行代码是写入哪个文件的啊

    2024-10-17 10:36

  • Wiiill

    回复 artisanluo: vite.config.ts

    2024-10-17 14:15

  • x***@163.com

    回复 Wiiill: 可我不是cli创建的项目,没有这个文件怎么办

    2024-11-12 14:19

  • 7***@qq.com

    回复 x***@163.com: 新建一个

    2024-11-19 18:30

5***@qq.com

5***@qq.com

碰到了一样的问题,因为全局安装了sass导致的,卸载全局安装的sass即可正常运行。

1***@qq.com

1***@qq.com (作者)

问题解决了,由于sass新版本导致的,新版本将一些api废弃了,由于package.json文件中 "sass": "^1.66.1"导致安装依赖的时候会安装1.x.x的最新版,可以在pnpm-lock.json / yarn-lock.json里面查找sass,看实际使用的版本


如果版本太新,可以考虑把符号^ 去掉重现安装即可

  • b***@qq.com

    你好,需要安装那个版本的sass

    2024-11-23 01:13

要回复问题请先登录注册