最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3打包部署報(bào)錯(cuò)的解決方案

 更新時(shí)間:2022年06月02日 14:10:01   作者:吃素雞的鵝  
這篇文章主要介紹了Vue3打包部署報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Vue3打包部署報(bào)錯(cuò)

通常情況下,我們直接npm run build后的代碼可以直接部署在服務(wù)器上,以便老板遠(yuǎn)程訪問(wèn)。但是今天寫了個(gè)簡(jiǎn)單的demo發(fā)現(xiàn)部署后不能直接訪問(wèn)。作為一個(gè)菜鳥,被領(lǐng)導(dǎo)催的也是心急如焚。

但奇怪的是,vscode的open live server卻沒有任何問(wèn)題。

冥思苦想苦思冥想無(wú)法解決,問(wèn)了同事大佬,原來(lái)是要在打包前的vue config下加一下publicPath:‘./’:

于是重新打包,再部署到服務(wù)器,解決啦?。?!

知其然還要知其所以然,我們看一下官網(wǎng)的解釋:

  • 部署應(yīng)用包時(shí)的基本 URL。用法和 webpack 本身的 output.publicPath 一致,但是 Vue CLI 在一些其他地方也需要用到這個(gè)值,所以請(qǐng)始終使用 publicPath 而不要直接修改 webpack 的 output.publicPath。
  • 默認(rèn)情況下,Vue CLI 會(huì)假設(shè)你的應(yīng)用是被部署在一個(gè)域名的根路徑上,例如 https://www.my-app.com/。如果應(yīng)用被部署在一個(gè)子路徑上,你就需要用這個(gè)選項(xiàng)指定這個(gè)子路徑。例如,如果你的應(yīng)用被部署在 https://www.my-app.com/my-app/,則設(shè)置 publicPath 為 /my-app/。
  • 這個(gè)值也可以被設(shè)置為空字符串 ('') 或是相對(duì)路徑 ('./'),這樣所有的資源都會(huì)被鏈接為相對(duì)路徑,這樣打出來(lái)的包可以被部署在任意路徑

vue3 vite 打包部署后,訪問(wèn)報(bào)錯(cuò)

Expected a JavaScript module script but the server responded with a MIME type of

其實(shí)這個(gè)很簡(jiǎn)單:

在vite.config.js中:

將base對(duì)應(yīng)的屬性從'./'改為'/'即可

import { defineConfig, loadEnv, ConfigEnv } from 'vite';
const viteConfig = defineConfig((mode: ConfigEnv) => {
?? ?const env = loadEnv(mode.mode, process.cwd());
?? ?return {
?? ??? ?plugins: [vue()],
?? ??? ?root: process.cwd(),
?? ??? ?resolve: { alias },
?? ??? ?base: '/',
?? ?};
});

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

仙居县| 海南省| 宁南县| 田林县| 上犹县| 泾阳县| 句容市| 乌鲁木齐市| 胶南市| 班戈县| 平定县| 临汾市| 怀宁县| 马山县| 陇川县| 宁武县| 依兰县| 九江县| 蒙城县| 获嘉县| 六枝特区| 呼玛县| 长葛市| 始兴县| 大竹县| 衡山县| 徐州市| 历史| 泽州县| 志丹县| 广南县| 九江市| 山阴县| 镇巴县| 漳平市| 汪清县| 关岭| 江华| 亚东县| 泌阳县| 满洲里市|