最新国产好看的视频,伊人天堂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)程訪問。但是今天寫了個(gè)簡單的demo發(fā)現(xiàn)部署后不能直接訪問。作為一個(gè)菜鳥,被領(lǐng)導(dǎo)催的也是心急如焚。

但奇怪的是,vscode的open live server卻沒有任何問題。

冥思苦想苦思冥想無法解決,問了同事大佬,原來是要在打包前的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ì)路徑,這樣打出來的包可以被部署在任意路徑

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

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

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

在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)論

澄江县| 库尔勒市| 大兴区| 台州市| 湘乡市| 绍兴县| 晋中市| 灵川县| 永康市| 博罗县| 长沙市| 固安县| 葵青区| 老河口市| 永靖县| 榆林市| 灵石县| 仙桃市| 朝阳县| 彭州市| 彰化市| 巴林左旗| 临湘市| 健康| 余庆县| 乌兰县| 凌源市| 兰西县| 淅川县| 耒阳市| 青州市| 潼关县| 榆树市| 阳曲县| 鄂托克前旗| 睢宁县| 六安市| 丽水市| 望都县| 正宁县| 荃湾区|