您好,登錄后才能下訂單哦!
這篇文章主要介紹“vue出現白屏的情況有哪些及怎么解決”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“vue出現白屏的情況有哪些及怎么解決”文章能幫助大家解決問題。
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出現白屏的情況有哪些及怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。