首頁 >web前端 >js教程 >如何解決vue專案打包後開啟頁面空白的問題

如何解決vue專案打包後開啟頁面空白的問題

不言
不言原創
2018-06-29 10:46:179839瀏覽

這篇文章主要介紹了vue專案打包後打開空白解決辦法,內容還挺不錯的,現在分享給大家,也給大家做個參考。

網路上很多說自己的VUE專案透過Webpack打包產生的list文件,放到HBulider打包後,透過手機打開一片空白。這個主要原因是路徑的問題。

1、記得改一下config下面的index.js中bulid模組導出的路徑。因為index.html裡邊的內容都是透過script標籤引入的,而你的路徑不對,開啟肯定是空白的。先看一下預設的路徑。

module.exports = {
 build: {
 env: require('./prod.env'),
 index: path.resolve(__dirname, '../dist/index.html'),
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: '/',
 productionSourceMap: true,

assetsPublicPath預設的是  ‘/'  也就是根目錄。而我們的index.html和static在同一級目錄下面。  所以要改為  ‘./ '

2、另外還要注意一點。 src裡邊router/index.js路由配置裡邊預設模式是hash,如果你改成了history模式的話,開啟也會是一片空白。所以改為hash或直接把模式配置刪除,讓它預設的就行 。如果要使用history模式的話,需要你在服務端加上一個覆蓋所有的情況的候選資源:如果URL匹配不到任何靜態資源,則應該返回一個index.html,這個頁面就是你app依賴頁面。

// mode: 'history' // 默认hash

如果不會打包vue項目,請看我寫的另外一篇詳細教學:Vue webapp項目透過HBulider打包原生APP

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何解決Vue下路由History模式打包後頁面空白

如何解決Vue微信授權登入前後端分離的問題

以上是如何解決vue專案打包後開啟頁面空白的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn