php项目index页面空白,如何解决vue项目打包后打开页面空白的问题
這篇文章主要介紹了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中文網!
相關推薦:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php项目index页面空白,如何解决vue项目打包后打开页面空白的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代信号处理——阵列信号处理(空域滤波原
- 下一篇: cocos android 热更新,Co