uniapp deprecation warning: using / for division is deprecated and will be removed如何解决
在Uniapp项目中遇到警告:“using / for division is deprecated and will be removed”。请问如何解决这个问题?看起来好像是除法运算的写法被弃用了,但不太确定具体要修改哪里。有没有人遇到过类似情况或知道如何更新代码来消除这个警告?
        
          2 回复
        
      
      
        在CSS中使用/进行除法运算已被弃用,建议改用calc()函数。例如,将width: 750rpx / 2;改为width: calc(750rpx / 2);。
在 UniApp 项目中,出现 deprecation warning: using / for division is deprecated and will be removed 警告是因为在 CSS 中使用了 / 进行除法运算,而该语法已被弃用,未来版本将不再支持。以下是解决方法:
解决方案
- 
使用 calc()函数替代
 将原来的除法运算改为calc()函数,例如:/* 原代码(会触发警告) */ width: 100px / 2; /* 修改后 */ width: calc(100px / 2);
- 
检查并更新预处理器配置 
 如果项目使用了 Sass/Less 等预处理器,确保语法符合规范:- Sass:使用 math.div()函数(需启用 Sass 模块):width: math.div(100px, 2); /* 需 @use "sass:math"; */
- Less:直接使用 /需用括号避免歧义:width: (100px / 2);
 
- Sass:使用 
- 
全局检查与替换 
 在项目中搜索所有 CSS/SCSS/Less 文件中的/除法运算,按上述方法批量修改。
注意事项
- 如果未使用预处理器,原生 CSS 仅支持通过 calc()进行数学运算。
- 更新后需测试样式是否正常,确保兼容性。
通过以上调整即可消除警告,并适配未来版本。
 
        
       
                     
                   
                    

