当前位置:   article > 正文

[ npm install:run script: error ] node-sass@^5.0.0 scripts.postinstall run “node scripts/build.js“_node-sass@^5.0.0 run postinstall node

node-sass@^5.0.0 run postinstall node

Vue搭建项目时候使用的node-sass(5.0.0) 和 sass-loader(10.1.0)

同事服务器安装部署打包时出现上述错误,目测为版本不兼容导致,

于是在node-sass Issues中找到了答案由于我本地使用node版本为12.0.1,服务器为较新的16.0.1,所以出现了兼容问题

解决方案:

一:升级node-sass到最新版本即可(在用方案)

  1. npm uninstall node-sass
  2. npm install node-sass@6.0.1

二:降级nodejs到12.0.1

  1. // 安装nvm, 方式多种此处自行百度
  2. 1. 下载地址,https://github.com/coreybutler/nvm-windows/releases
  3. 2. 检测版本,nvm -v
  4. 3. 切换版本,
  5. nvm ls // 查看目前已经安装的版本
  6. nvm install 8.9.1 // 安装指定的版本的nodejs
  7. nvm use 8.9.1 // 使用指定版本的nodejs
  8. nvm uninstall 8.9.1 //卸载指定版本的nodejs

=================== 2020.02.14 更新 =====================

问题描述:loaderOptions配置

Syntax Error: ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.
   object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }

解决方案:

查看package.json中sass-loader版本,修改config配置如下:

sass-loader V8-,Data

sass-loader V8+,prependData

sass-loader V10+,additionalData

  1. css: {
  2. loaderOptions: {
  3. sass: {
  4. // 变量名与版本变化
  5. prependData: `@import "@/style/rem.scss";`
  6. }
  7. },
  8. sourceMap:false,
  9. extract: false
  10. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/691697
推荐阅读
相关标签
  

闽ICP备14008679号