【问题标题】:Angular Error: Node Sass version 6.0.0 is incompatible with ^4.0.0. Angular [duplicate]角度错误:Node Sass 版本 6.0.0 与 ^4.0.0 不兼容。角[重复]
【发布时间】:2023-03-12 03:06:01
【问题描述】:

我安装了 NPM 包,在启动 npm 后我得到了node sass 错误,如下所示:

抛出错误:

ERROR in ./node_modules/slick-carousel/slick/slick.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./node_modules/slick-carousel/slick/slick.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Node Sass version 6.0.0 is incompatible with ^4.0.0.
    at getRenderFuncFromSassImpl (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:108:19)
    at Object.sassLoader (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:46:20)
ERROR in ./node_modules/slick-carousel/slick/slick-theme.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./node_modules/slick-carousel/slick/slick-theme.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Node Sass version 6.0.0 is incompatible with ^4.0.0.
    at getRenderFuncFromSassImpl (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:108:19)
    at Object.sassLoader (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:46:20)
ERROR in ./src/assets/scss/style.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/assets/scss/style.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Node Sass version 6.0.0 is incompatible with ^4.0.0.
    at getRenderFuncFromSassImpl (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:108:19)
    at Object.sassLoader (D:\Templets\angular ecommerce side\embryoangularadmin\embryoangularadmin\Embryo-Main\embryo1\embryo\node_modules\sass-loader\lib\loader.js:46:20)

【问题讨论】:

  • FWIW 当我升级到 Angular 11 完成后,我在 package.json 中不再有 node-sass。 (不要问我是怎么做的,因为我从 9.x 升级了几次迭代并且还手动调整了一些东西。)但还要注意,在 sass-loader 12.1.0 的某个地方也被添加到 package.json 中。

标签: node.js angular sass


【解决方案1】:

使用 npm =>

npm uninstall node-sass

npm install node-sass@4.14.1

用纱=>

yarn remove node-sass

yarn remove node-sass@4.14.1

npm 卸载 node-sass

npm install node-sass@4.14.1

这对我有用

【讨论】:

    【解决方案2】:

    使用以下代码

     npm uninstall node-sass
     npm install node-sass@4.14.1
    

    这对我有用

    【讨论】:

    • 您的答案与接受的答案相似。请添加更多详细信息,或者如果您只想说一些对您有用的东西与以前的答案相同,您可以投票给给定的答案或添加 commnet。
    【解决方案3】:

    简单的版本与节点不匹配。

    要安装工作的 node-sass 版本,您可以使用

    npm uninstall node-sass
    npm install node-sass@4.14.0
    

    根据下表选择你的版本号,根据你使用的节点版本,可以node --version查看

    这对我有用

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 2021-02-13
      • 2022-12-19
      • 2022-01-13
      • 2022-06-24
      • 2022-06-25
      • 2021-11-18
      • 2021-10-12
      • 2022-12-14
      相关资源
      最近更新 更多