现象&报错提示
在国保应用里,启动项目 npm run serve
时,会报错,提示 sass-loader 加载错误,并指向 src/huiPro.js
,提示 @hui-pro/page
@hui-pro/layout
@hui-pro/empty
等加载错误等。
并且页面启动后,样式会丢失。
问题根源
"vue-cli-plugin-changelog": "^2.6.5",
"vue-cli-plugin-dolphin-base": "^2.6.5",
"vue-cli-plugin-dolphin-theme": "^2.6.5"
以上依赖版本较低,和 “sass-loader”: “^8.0.2” 版本不兼容,导致加载 sass 失败。
解决方案
升高以上依赖的版本,升级如下即可:
npm 源为公司内部源:http://af.hikvision.com.cn/artifactory/api/npm/npm-down/
"vue-cli-plugin-changelog": "^2.9.0",
"vue-cli-plugin-dolphin-base": "^2.9.0",
"vue-cli-plugin-dolphin-theme": "^2.9.0",
“sass-loader”: “^8.0.2” 版本可与 以上依赖 2.9.0 版本兼容。
然后用启动命令启动项目即可。