uniapp(vue-cli项目)装scss
安装
# 亲测此版本组合可用
npm i sass-loader@10.1.1 -D
npm i node-sass@5.0.0 -D
问题总结
node-sass
需要装Python
,Python v3.10.1
会报错,管理员CMD执行以下命令解决:
npm install --global --production windows-build-tools
这条命令会卡在Successfully installed Python 2.7,且一直在后台安装东西,卡5~10分钟后node-sass
安装正常
-
webpack
版本低所以sass-loader
也需要低版本,sass-loader
需为5.0.0或3.0.0(10.1.1版本sass-loader
要求) -
更新uniapp(
node-sass
、sass-loader
版本保持不动)依赖后报错unknown property 'data'
或unknown property 'prependDatadata'
。查看node_modules/@dcloudio/vue-cli-plugin-hbuilderx/build/css-loader.conf
发现sassLoader
引用的是@dcloudio/vue-cli-plugin-uni/packages/sass-loader
,而未使用手动安装的版本,手动替换dcloudio里自带的版本即可正常。