這篇文章主要介紹了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專案打包後開啟頁面空白的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!