vue出現白屏的情況有哪些及怎么解決

這篇文章主要介紹“vue出現白屏的情況有哪些及怎么解決”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“vue出現白屏的情況有哪些及怎么解決”文章能幫助大家解決問題。

創新互聯建站于2013年成立,是專業互聯網技術服務公司,擁有項目網站建設、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元蓬萊做網站,已為上家服務,為蓬萊各地企業和個人服務,聯系電話:18982081108

vue出現白屏的3種情況:1、把路由模式mode設置成history了;只需改為hash或者直接刪除模式配置,如果非要用history的話,在服務端加一個覆蓋所有情況的候選資源即可。2、打包后的dist目錄下的文件引用路徑不對,會因找不到文件而報錯導致白屏;修改一下config下面的index.js中bulid模塊導出的路徑即可。3、項目中用了es6語法,但瀏覽器不支持es6。

vue出現白屏現象主要幾種原因和解決辦法

第一種:由于把路由模式mode設置成history了,默認是hash。

解決方法:改為hash或者直接刪除模式配置,如果非要用的話,在服務端加一個覆蓋所有情況的候選資源。

如果你改成了history模式的話,打開也會是一片空白。所以改為hash或者直接把模式配置刪除,讓它默認的就行 。如果非要使用history模式的話,需要你在服務端加一個覆蓋所有的情況的候選資源:如果URL匹配不到任何靜態資源,則應該返回一個index.html,這個頁面就是你app依賴頁面。

第二種:打包后的dist目錄下的文件引用路徑不對,會因找不到文件而報錯導致白屏。

解決辦法:修改一下config下面的index.js中bulid模塊導出的路徑。

因為index.html里邊的內容都是通過script標簽引入的,而你的路徑不對,打開肯定是空白的。先看一下默認的路徑。

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',

    /**
     * Source Maps
     */

    productionSourceMap: false,
    // https://webpack.js.org/configuration/devtool/#production
    devtool: '#source-map',

    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ['js', 'css'],

    // Run the build command with an extra argument to
    // View the bundle analyzer report after build finishes:
    // `npm run build --report`
    // Set to `true` or `false` to always turn it on or off
    bundleAnalyzerReport: process.env.npm_config_report
  }

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

如果還是報錯,修改build/webpack.prod.conf.js文件下webpackConfig,在output屬性中添加 publicPath:"./",重新運行打包。

output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].[chunkhash].js'),
    chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
  }

第三種:在項目中使用了es6的語法,一些瀏覽器不支持es6,造成編譯錯誤不能解析而造成白屏

解決方法:安裝Babel ,Babel 會把這些新語法轉譯成較低版本的代碼。

npm install --save-dev @babel/core @babel/cli @babel/preset-env

關于“vue出現白屏的情況有哪些及怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。

網站標題:vue出現白屏的情況有哪些及怎么解決
當前地址:http://m.kartarina.com/article30/gesdso.html

成都網站建設公司_創新互聯,為您提供虛擬主機網站設計品牌網站制作電子商務品牌網站建設建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 人妻无码一区二区视频| 亚洲精品无码专区久久同性男| 亚洲成?Ⅴ人在线观看无码| 国产日韩精品无码区免费专区国产| 无码国产精品一区二区高潮| 成在人线av无码免费高潮喷水| 久久久久无码精品| 无码国模国产在线无码精品国产自在久国产| 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 中文字幕亚洲精品无码| 亚洲中文字幕无码爆乳av中文 | 亚洲va无码va在线va天堂| HEYZO无码综合国产精品| 狠狠精品久久久无码中文字幕| 亚洲AV无码精品无码麻豆| 亚洲成AV人片在线播放无码| 无码人妻少妇色欲AV一区二区| 久久亚洲精品无码网站| 人妻无码一区二区三区| 一本色道久久HEZYO无码| 亚洲av日韩av无码黑人| 亚洲人成人伊人成综合网无码| 国模无码视频一区| 岛国无码av不卡一区二区| 无码精品尤物一区二区三区| 免费A级毛片无码免费视| 国产成人无码精品一区在线观看| 午夜福利av无码一区二区| 精品无码日韩一区二区三区不卡| 国产精品第一区揄拍无码| 日韩av片无码一区二区三区不卡| 免费无码又爽又刺激网站直播| 无码人妻一区二区三区在线| 一区二区无码免费视频网站| 韩国免费a级作爱片无码| 无码任你躁久久久久久老妇App| 国产AV无码专区亚洲AV漫画| 亚洲精品无码av片| 在线看无码的免费网站| 国产真人无码作爱免费视频| 人妻少妇精品无码专区二区|