uni-app 升级cli 4.0.2后出现TypeError: this._server.moduleGraph._getUnresolvedUrlToModule is not a function
uni-app 升级cli 4.0.2后出现TypeError: this._server.moduleGraph._getUnresolvedUrlToModule is not a function
升级cli 4.0.2后
npm run dev:h5后正常编译,一点Local: http://localhost:5173/就报错
/Users/mark/www/store_ts_vue3/node_modules/.pnpm/@dcloudio+uni-h5-vite@3.0.0-alpha-4000220240306001_postcss@8.4.35_vue@3.3.11/node_modules/@dcloudio/uni-h5-vite/dist/plugins/sourcemap.js:33
const mod = this._server.moduleGraph._getUnresolvedUrlToModule(key);
^
TypeError: this._server.moduleGraph._getUnresolvedUrlToModule is not a function at /Users/mark/www/store_ts_vue3/node_modules/.pnpm/@dcloudio+uni-h5-vite@3.0.0-alpha-4000220240306001_postcss@8.4.35_vue@3.3.11/node_modules/@dcloudio/uni-h5-vite/dist/plugins/sourcemap.js:33:58
我把 vite 升级到 5.0 就解决了
一样问答
解决了吗,我也是同样问题
回复 s***@163.com: 没解决,放弃了
回复 c***@163.com: 别放弃啊,我也遇到了,沃日啊
解决了吗,同样问题
解决了吗,我也是同样问题
用cnpm重装依赖解决了
同样问题,解决了吗??
同问,解决了不~急!!!!!
‘alpha-4000220240306001_postcss@8.4.35_vue@3.3.11/node_modules/@dcloudio/uni-h5-vite/dist/plugins/sourcemap.js:33:58’
找到报错路径,找到‘uni-h5-vite’ 把这个文件夹删掉,再重新下载,然后重启项目,(我就是用这个方法解决的),如果你也用这个方法解决了就给我点个赞
在升级 uni-app
的 CLI 到 4.0.2 后,出现 TypeError: this._server.moduleGraph._getUnresolvedUrlToModule is not a function
的错误,这通常是由于 vite
或其他依赖包的版本不兼容导致的。
以下是一些可能的解决方案:
1. 检查 vite
版本
确保你使用的 vite
版本与 uni-app
的 CLI 版本兼容。你可以尝试更新或降级 vite
到合适的版本。
# 查看当前 vite 版本
npm list vite
# 更新 vite
npm install vite@latest
# 或者降级 vite
npm install vite@2.x.x
2. 清除缓存并重新安装依赖
有时候,缓存可能会导致一些问题。你可以尝试清除 node_modules
和 package-lock.json
,然后重新安装依赖。
# 清除 node_modules 和 package-lock.json
rm -rf node_modules package-lock.json
# 重新安装依赖
npm install
3. 检查 uni-app
的官方文档或社区
查看 uni-app
的官方文档或社区,看看是否有关于此问题的已知修复或建议的解决方案。
4. 回滚到之前的 CLI 版本
如果上述方法都无法解决问题,你可以考虑暂时回滚到之前的 uni-app
CLI 版本,直到问题得到修复。
# 回滚到之前的版本
npm install [@dcloudio](/user/dcloudio)/uni-cli@3.x.x
5. 检查 vite.config.js
确保你的 vite.config.js
配置没有使用过时的 API 或配置项。你可以参考 vite
的官方文档,确保配置是最新的。
6. 使用 npx
运行 CLI
有时候,使用 npx
运行 CLI 可以避免一些环境问题。
npx [@dcloudio](/user/dcloudio)/uni-cli-service serve