Avue资源包错误

Blade 未结 1 2704
Jalena
Jalena 剑圣 2026-05-06 18:11

一、该问题的重现步骤是什么?

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"
  }
}


1条回答
  • 2026-05-07 11:28

    看了下,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


    546 讨论(0)
提交回复