一、该问题的重现步骤是什么?
src/lang/index.js文件中引入的 @smallwei/avue/lib/locale/lang/* 路径发生了变化,导致工程启动不起来
新的路径应该是
import AvueEnLocale from '@smallwei/avue/lib/locale/browser/en'; import AvueZhLocale from '@smallwei/avue/lib/locale/browser/zh';
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
4.9.0
四、请提供详细的错误堆栈信息,这很重要。
D:\scoop\apps\nvm\current\nodejs\nodejs\yarn.cmd run dev
VITE v5.4.21 ready in 1151 ms
➜ Local: http://localhost:2888/
➜ Network: http://192.168.5.120:2888/
➜ press h + enter to show help
Error: The following dependencies are imported but could not be resolved:
@smallwei/avue/lib/locale/lang/en (imported by E:/Workspace/xxxxxxx/Saber3/src/lang/index.js)
@smallwei/avue/lib/locale/lang/zh (imported by E:/Workspace/xxxxxxx/Saber3/src/lang/index.js)
print-js (imported by E:/Workspace/xxxxxxx/Saber3/src/utils/print.js)
Are they installed?
at file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:50669:15
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:50174:26
18:01:23 [vite] Pre-transform error: Failed to resolve import "@smallwei/avue/lib/locale/lang/en" from "src/lang/index.js". Does the file exist?
18:01:23 [vite] Pre-transform error: Failed to resolve import "@smallwei/avue/lib/locale/lang/en" from "src/lang/index.js". Does the file exist? (x2)
18:01:23 [vite] Pre-transform error: Failed to resolve import "@smallwei/avue/lib/locale/lang/en" from "src/lang/index.js". Does the file exist? (x3)
18:01:23 [vite] Internal server error: Failed to resolve import "@smallwei/avue/lib/locale/lang/en" from "src/lang/index.js". Does the file exist?
Plugin: vite:import-analysis
File: E:/Workspace/xxxxxxx/Saber3/src/lang/index.js:7:33
5 | import enLocale from './en';
6 | import zhLocale from './zh';
7 | import AvueEnLocale from '@smallwei/avue/lib/locale/lang/en';
| ^
8 | import AvueZhLocale from '@smallwei/avue/lib/locale/lang/zh';
9 |
at TransformPluginContext._formatError (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49258:41)
at TransformPluginContext.error (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49253:16)
at normalizeUrl (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64307:23)
at async file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64439:39
at async Promise.all (index 6)
at async TransformPluginContext.transform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64366:7)
at async PluginContainer.transform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49099:18)
at async loadAndTransform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:51978:27)
18:03:17 [vite] page reload vite.config.mjs.timestamp-1778061797142-e84b5784bbc74.mjs
18:03:17 [vite] Internal server error: Failed to resolve import "@smallwei/avue/lib/locale/lang/en" from "src/lang/index.js". Does the file exist?
Plugin: vite:import-analysis
File: E:/Workspace/xxxxxxx/Saber3/src/lang/index.js:7:33
5 | import enLocale from './en';
6 | import zhLocale from './zh';
7 | import AvueEnLocale from '@smallwei/avue/lib/locale/lang/en';
| ^
8 | import AvueZhLocale from '@smallwei/avue/lib/locale/lang/zh';
9 |
at TransformPluginContext._formatError (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49258:41)
at TransformPluginContext.error (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49253:16)
at normalizeUrl (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64307:23)
at async file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64439:39
at async Promise.all (index 6)
at async TransformPluginContext.transform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:64366:7)
at async PluginContainer.transform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:49099:18)
at async loadAndTransform (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:51978:27)
at async viteTransformMiddleware (file:///E:/Workspace/xxxxxxx/Saber3/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js:62106:24)
五、若有更多详细信息,请在下面提供。
{
"name": "saber",
"version": "4.9.0",
"scripts": {
"dev": "vite --host",
"prod": "vite --mode production",
"build": "vite build",
"build:prod": "vite build --mode production",
"serve": "vite preview --host"
},
"dependencies": {
"element-plus": "^2.10.1",
"@element-plus/icons-vue": "^2.3.1",
"@smallwei/avue": "^3.7.2",
"avue-plugin-ueditor": "^1.0.4",
"@saber/nf-design-base-elp": "^1.3.0",
"@saber/nf-form-design-elp": "^1.6.1",
"@saber/nf-form-elp": "^1.6.3",
"animate.css": "^4.1.1",
"axios": "^1.8.3",
"codemirror": "^5.65.16",
"crypto-js": "^4.1.1",
"dayjs": "^1.10.6",
"disable-devtool": "^0.3.8",
"highlight.js": "^11.9.0",
"js-base64": "^3.7.4",
"js-cookie": "^3.0.0",
"js-md5": "^0.7.3",
"nprogress": "^0.2.0",
"sm-crypto": "^0.3.13",
"vue": "^3.5.13",
"vue-i18n": "^11.1.3",
"vue-router": "^4.3.2",
"vue3-clipboard": "^1.0.0",
"vuex": "^4.1.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.4",
"@vue/compiler-sfc": "^3.4.27",
"sass": "^1.85.1",
"prettier": "^2.8.7",
"terser": "^5.31.1",
"unplugin-auto-import": "^0.11.2",
"vite": "^5.4.19",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-vue-setup-extend": "^0.4.0"
}
}
看了下,package.json:14 写的是 "@smallwei/avue": "^3.7.2",^ 允许升级到 < 4.0.0 的任意版本 。
应该是新版本安装后,自动下载到最新的3.9.x了,导致路径变化,没有适配。
解决方案是强制让他安装 3.7.2 ,把 "@smallwei/avue": "^3.7.2" 改成 "@smallwei/avue": "3.7.2" ,或者安装的时候指向lockfile再安装。或者等我们近期升级适配3.9之后一次性更新。
具体参考:https://center.javablade.com/blade/Saber3/commit/086794e5a0a68a60fa8b23ee225cfa4898cb97fb
扫一扫访问 Blade技术社区 移动端