網(wǎng)上很多說自己的VUE項目通過Webpack打包生成的list文件,放到HBulider打包后,通過手機打開一片空白。這個主要原因是路徑的問題。
1、記得改一下config下面的index.js中bulid模塊導出的路徑。因為index.html里邊的內(nèi)容都是通過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匹配不到任何靜態(tài)資源,則應該返回一個index.html,這個頁面就是你app依賴頁面。
// mode: 'history' // 默認hash
如果不會打包vue項目,請看我寫的另外一篇詳細教程:Vue webapp項目通過HBulider打包原生APP 
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選