项目node版本升级 记录项目node由v16.20.1升级v18.18.1 删除项目下的node_modules, 顺便清除下cache (npm cache clean --force).
- 在项目目录下切换node版本
nvm use 18.18.1 (Now using node v18.18.1 (npm v9.8.1))
- 查看yarn.lock 或者 package.lock,下载包的镜像源nrm切换到对应的镜像源,可以减少lock文件的变化。
"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.12", "@babel/compat-data@^7.13.8": "integrity" "sha1-qKXMrBnCAPndSWJMrG4Z174SNqE= sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==" "resolved" "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.13.12.tgz" "version" "7.13.12"
nrm use taobao
或者
npm config set registry registry.npmjs.taobao.org/
- 安装依赖
npm install
mo-tablet-ui 切换到v18.8.1 执行yarn install yarn install v1.22.19 [1/4] 🔍 Resolving packages... warning babel-eslint@8.2.6: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. [2/4] 🚚 Fetching packages... error @achrinza/node-ipc@9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "18.18.1" error Found incompatible module. info Visit yarnpkg.com/en/docs/cli… for documentation about this command.
查看 "@vue/cli-shared-utils@^4.5.12": "integrity" "sha1-DgaT1IgzbShP+mWP8zseoikn0GU= sha512-qnIQPJ4XckMoqYh9fJ0Y91QKMIb4Hiibrm9+k4E15QHpk5RaokuOpf10SsOr2NLPCXSWsHOLo3hduZSwHPGY/Q==" "resolved" "registry.npm.taobao.org/@vue/cli-sh…" "version" "4.5.12" dependencies: "@hapi/joi" "^15.0.1" "chalk" "^2.4.2" "execa" "^1.0.0" "launch-editor" "^2.2.1" "lru-cache" "^5.1.1" "node-ipc" "^9.1.1" "open" "^6.3.0" "ora" "^3.4.0" "read-pkg" "^5.1.1" "request" "^2.88.2" "semver" "^6.1.0" "strip-ansi" "^6.0.0"
解决方式: node-ipc低版本,vue-cli创建项目时版本低,引入的node-ipc也比较低 需要升级vue-cli