【问题标题】:ASP.NET Core - cannot uninstall node-sassASP.NET Core - 无法卸载 node-sass
【发布时间】:2021-07-02 05:29:28
【问题描述】:

当我构建 Angular12 ASP.NET Core 5.0.7 应用程序时,我收到此警告

'node-sass' 的用法已被弃用,并将在未来的主要版本中删除。选择退出已弃用的行为并开始使用 'sass' 卸载 'node-sass'

我尝试了npm uninstall node-sass,它没有错误地完成,但节点模块中的警告和node-sass 文件夹仍然存在。

如何摆脱node-sass?

EDIT 在 package-lock 我看到以下内容:

    "node_modules/node-sass": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz",
      "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==",
      "dev": true,
      "hasInstallScript": true,
      "optional": true,
      "peer": true,
      "dependencies": {
        "async-foreach": "^0.1.3",
        "chalk": "^1.1.1",
        "cross-spawn": "^7.0.3",
        "gaze": "^1.0.0",
        "get-stdin": "^4.0.1",
        "glob": "^7.0.3",
        "lodash": "^4.17.15",
        "meow": "^3.7.0",
        "mkdirp": "^0.5.1",
        "nan": "^2.13.2",
        "node-gyp": "^7.1.0",
        "npmlog": "^4.0.0",
        "request": "^2.88.0",
        "sass-graph": "2.2.5",
        "stdout-stream": "^1.4.0",
        "true-case-path": "^1.0.2"
      },
      "bin": {
        "node-sass": "bin/node-sass"
      },
      "engines": {
        "node": ">=10"
      }
    },

npm ls node-sass 给出:

`-- @angular-devkit/build-angular@12.0.5
  `-- sass-loader@11.0.1
    `-- node-sass@5.0.0

版本:

Angular CLI: 12.0.5
Node: 14.17.0
Package Manager: npm 7.14.0
OS: win32 x64

Angular: 12.0.5
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1200.5
@angular-devkit/build-angular   12.0.5
@angular-devkit/core            12.0.5
@angular-devkit/schematics      12.0.5
@schematics/angular             12.0.5
rxjs                            6.6.7
typescript                      4.2.4

【问题讨论】:

    标签: node.js asp.net-core sass angular12


    【解决方案1】:

    您是否检查过该库是否已全局安装,还是仍在您的 package.json 中?

    1 - 确保它不在您的 package.json 和 package-lock.json 中 2 - 通过运行npm ls node-sass 检查其他库是否包含它 3 - 这不应该是原因,但如果以上都没有为您提供更多信息,请尝试通过传递 -g 从全局卸载。

    【讨论】:

    • 谢谢您.. 查看编辑。 idk 该怎么做.. 这 16 个依赖项是依赖于 node-sass 的包,还是这些是 node-sass 依赖的包? :)
    • 根据 npm ls,angular-devkit/build-angular@12.0.5 依赖于依赖于 node-sass 的 saas-loader 版本。这是有道理的,使用更新的版本问题就消失了??
    猜你喜欢
    • 1970-01-01
    • 2021-10-21
    • 2018-03-29
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多