目前正处于vue2和3交替阶段,版本问题随之太多了,特别依赖与第三方组件或者框架,就会导致依赖冲突不兼容等问题

问题一

vue cli 版本过高

Error: Cannot find module 'webpack/lib/RuleSet'

全局vue/cli 改成4.5.15版本可解决上述问题
原因:当前vue 版本过高 而uniapp适配垃圾

更改vue cli版本步骤

卸载之前版本

npm uninstall -g @vue/cli

安装3.0及其以后版本

npm install -g @vue/cli@x.x.x

安装3.0之前版本

npm install -g vue-cli@2.x

查看版本

vue -v

问题二

根据问题一解决问题 创建的cli项目可以正常运行
因为我是通过pnpm workspace 来管理的多项目,通过步骤一创建的项目,此时依然会报错(如下)

Syntax Error: Error: PostCSS plugin postcss-import requires PostCSS 8.

因为我另个仓库autoprefixer版本过高,而uniapp项目自带依赖中只有postcss-comment 依赖,导致当前cli项目 读的其他项目的依赖,把autoprefixer版本降级8.0.0就能正常运行

   "autoprefixer": "^8.0.0",
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐