Nativescript angular 弃用警告:不推荐使用 / 作为除法

Nativescript angular DEPRECATION WARNING: Using / for division is deprecated

在构建 nativescript-angular 应用程序期间,我收到了一些关于使用 / 进行除法的 scss 警告,因为它似乎很快就会被弃用。

示例:

DEPRECATION WARNING: Using / for division is deprecated and will be removed in Dart Sass 2.0.0.
    
Recommendation: math.div(blue($color) * 114, 1000)
    
More info and automated migrator: https://sass-lang.com/d/slash-div
    
       ╷
    75 │     $color-brightness: round((red($color) * 299) + (green($color) * 587) + (blue($color) * 114) / 1000);
       │                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
       ╵
        node_modules\@nativescript\theme\scss\mixins\_utilities.scss 75:76  check-contrast()
        node_modules\@nativescript\theme\scss\mixins\_utilities.scss 84:49  alternate()
        node_modules\@nativescript\theme\scss\variables\_index.scss 56:11   @import
        node_modules\@nativescript\theme\scss\core\_index.scss 2:9          @import
        node_modules\@nativescript\theme\core.scss 8:9                      @import
        src\_app-common.scss 1:9                                            @import
        src\app.android.scss 2:9                                            root stylesheet

注意:这个警告出现在几个地方。可以在 nativescript CLI 生成的新项目上看到警告。

如警告消息中所建议 - 可以使用 math.div.

重写除法

我从这里使用自动迁移解决了这个问题:https://sass-lang.com/documentation/breaking-changes/slash-div

在 node_modeules 文件夹上完成。

所以我做了以下:

  1. 安装迁移器

npm install -g sass-migrator

  1. 转到node_modules

cd node_modules

  1. 迁移(node_modules 文件夹中的所有 scss)

sass-迁移师**/*.scss