In meiner Vue-Komponente, zum Beispiel Login.vue
Login.vue
,我使用了一个img
, verwende ich ein img
<img class="logo-img" src="/assets/img/logo.png" alt="...">
npm run dev
Dann führen Sie es im Terminal aus, alles funktioniert normal und die Bilder werden normal angezeigt.
npm run build
Wenn ich jetzt
hinzu in viteWarn (file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/vite/dist/node/chunks/dep-abb4f102.js:48051:27) in onRollupWarning (file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/vite/dist/node/chunks/dep-abb4f102.js:48083:9) in onwarn (file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/vite/dist/node/chunks/dep-abb4f102.js:47814:13) In file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/rollup/dist/es/shared/node-entry.js:24070:13 in Object.logger [als onLog] (file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/rollup/dist/es/shared/node-entry.js:25742:9) in ModuleLoader.handleInvalidResolvedId (file:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/rollup/dist/es/shared/node-entry.js:24656:26) In Datei:///C:/Users/Ali/Desktop/Projects/ajorplus/node_modules/rollup/dist/es/shared/node-entry.js:24616:26
build.rollupOptions.external
[vite]: Rollup kann „/assets/img/logo.png“, importiert aus „C:/Users/Ali/Desktop/Projects/ajorplus/resources/js/Pages/Auth/Login.vue“, nicht analysieren. Dies ist höchstwahrscheinlich unbeabsichtigt, da es Ihre Anwendung zur Laufzeit beschädigen könnte. Wenn Sie dieses Modul wirklich externalisieren möchten, fügen Sie es explizit zubuild.rollupOptions.external
hinzu. Fehler: Fehler: [vite]: Rollup kann „/assets/img/logo.png“, das aus „C:/Users/Ali/Desktop/Projects/ajorplus/resources/js/Pages/Auth/Login.vue“ importiert wurde, nicht analysieren. Dies ist höchstwahrscheinlich unbeabsichtigt, da es Ihre Anwendung zur Laufzeit beschädigen könnte. Wenn Sie dieses Modul wirklich externalisieren möchten, fügen Sie es explizit zu
npm run dev
时一切正常,但当我运行npm run build
Warum funktioniert alles gut, wenn ich
我发现的一个问题是,你试图使用“绝对路径”来捆绑你的图像资源:你用反斜杠开头的路径,
src="/assets/img/logo.png"
。因此,它不会被包含在构建中。你可以自己将资源包含在公共文件或者公共文件的一个文件中,或者使用相对路径来引用资源(不要以反斜杠开头的路径)。参考: Laravel 10 文档 #URL 处理
文档中写道:
```html