Vue?項目的成功發(fā)布和部署的實現
最近一直在嘗試對 Vue 項目進行打包和發(fā)布,發(fā)現通過 npm run build 打包生成的 dist 文件不能直接放到服務器下面進行部署,否則會出現以下問題:

究其原因是,無法正確找到相關 js 文件的路徑 。網上查找了很多的解決方案,大多建議修改路由模式(mode:' history ')和發(fā)布的文件路徑(publicPath:' ./ '),但由于腳手架版本的原因,一直找不到相應的配置文件,這里使用的是最新版本的 VueCLI 5 創(chuàng)建的項目,官方簡化了許多文件的配置信息(隱藏起來了)。經過多次嘗試,最終實現了 Vue 項目在本地服務器 Tomcat 下的部署!
1、修改配置信息:router/index.js 文件和 vue.config.js 文件
router/index.js
const router = new Router({
mode:'history',//修改路由模式為 history
routes:routes
})vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
publicPath:'./' //添加配置信息
})打包運行
npm run build
最終生成的文件目錄為:

將整個 dist 文件夾放到 Tomcat 目錄下的 webapps 目錄下

啟動 Tomcat 服務,打開文件目錄或者輸入網址 http://localhost:8080/dist/

運行成功。
到此這篇關于Vue 項目的成功發(fā)布和部署的實現的文章就介紹到這了,更多相關Vue 項目發(fā)布和部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談vue使用axios的回調函數中this不指向vue實例,為undefined
這篇文章主要介紹了淺談vue使用axios的回調函數中this不指向vue實例,為undefined,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
詳解Vue3 Composition API中的提取和重用邏輯
這篇文章主要介紹了Vue3 Composition API中的提取和重用邏輯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
vue中使用百度腦圖kityminder-core二次開發(fā)的實現
這篇文章主要介紹了vue中使用百度腦圖kityminder-core二次開發(fā)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09

