最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決

 更新時間:2023年10月19日 08:55:32   作者:旭氏美術(shù)館  
這篇文章主要介紹了vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

明確一下問題

vue/cli3.0部署到nginx出現(xiàn)頁面白屏,不能正常顯示網(wǎng)頁內(nèi)容,利用F12,經(jīng)過初步判斷,是路徑設(shè)置問題。

對比一下2.0與3.0.

先對比一下兩個版本腳手架的目錄結(jié)構(gòu)

2.0目錄結(jié)構(gòu)

3.0目錄結(jié)構(gòu)

可見,vue-cli3.0與2.0有一個不同之處是3.0腳手架中沒有build和config文件,在往nginx中部署2.0時,我們可以通過修改build和config中的路徑,就可以成功用nginx訪問,但對于3.0來說,其本身沒有build文件,所以并不好去修改路徑,當(dāng)然貌似也可以去手動創(chuàng)建以個build文件,在里面進(jìn)行手動編輯,這樣肯定是會比較麻煩的。

我在遇到這個問題的時候,在網(wǎng)上搜集了很多辦法,大多數(shù)都是以修改2.0的build文件中的路徑為主。

后來終于找到一種解決辦法,而且只加了一行代碼.

解決辦法

就是在vue.config.js文件中加一個基本路徑

baseUrl: './',

首先,這句話的意思就是讓打包后(npm run build )的index.html去找相對路徑下的css和js文件。

一般而言,打包后的文件都在dist文件下,index.html與js和css處于同一級目錄下,這樣設(shè)置路徑之后就會使得index直接去同級目錄下去檢索.

而在不這樣設(shè)置的情況下,會默認(rèn)去讀取絕對根目錄下的文件,css和js一般不在根目錄下,而是與index.html同級,找不到樣式便不能加載頁面樣式,這也是出現(xiàn)空白的原因所在。

再看看3.0的文件夾結(jié)構(gòu)

3.0的腳手架,雖然沒有了2.0的build和config文件,卻有了一個vue.config.js文件,利用這個文件,很多的東西都在這里可以配置,其實進(jìn)一步提升了在vue腳手架中的配置設(shè)置。

怎么寫這個文件呢?

附一下vue.config.js的文件語法:

module.exports = {
 // 基本路徑
 baseUrl: '/',
 // 輸出文件目錄
 outputDir: 'dist',
 // eslint-loader 是否在保存的時候檢查
 lintOnSave: true,
 // use the full build with in-browser compiler?
 // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
 compiler: false,
 // webpack配置
 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
 chainWebpack: () => {},
 configureWebpack: () => {},
 // vue-loader 配置項
 // https://vue-loader.vuejs.org/en/options.html
 vueLoader: {},
 // 生產(chǎn)環(huán)境是否生成 sourceMap 文件
 productionSourceMap: true,
 // css相關(guān)配置
 css: {
  // 是否使用css分離插件 ExtractTextPlugin
  extract: true,
  // 開啟 CSS source maps?
  sourceMap: false,
  // css預(yù)設(shè)器配置項
  loaderOptions: {},
  // 啟用 CSS modules for all css / pre-processor files.
  modules: false
 },
 // use thread-loader for babel & TS in production build
 // enabled by default if the machine has more than 1 cores
 parallel: require('os').cpus().length > 1,
 // 是否啟用dll
 // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
 dll: false,
 // PWA 插件相關(guān)配置
 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
 pwa: {},
 // webpack-dev-server 相關(guān)配置
 devServer: {
  open: process.platform === 'darwin',
  host: '0.0.0.0',
  port: 8080,
  https: false,
  hotOnly: false,
  proxy: null, // 設(shè)置代理
  before: app => {}
 },
 // 第三方插件配置
 pluginOptions: {
  // ...
 }
}
 

貼一張我在項目中的用例:

這是可以成功部署到nginx中的項目配置寫法,其中用到了基本路徑和后臺代理等相關(guān)配置。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue.js與后臺數(shù)據(jù)交互的實例講解

    vue.js與后臺數(shù)據(jù)交互的實例講解

    今天小編就為大家分享一篇vue.js與后臺數(shù)據(jù)交互的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue3+vite2中使用svg的方法詳解(親測可用)

    vue3+vite2中使用svg的方法詳解(親測可用)

    vue2的時候使用的是字體圖標(biāo),缺點就是比較單一,到了vue3,相信瀏覽器的性能起來,所以這里記錄一下,下面這篇文章主要給大家介紹了關(guān)于vue3+vite2中使用svg的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Vue data的數(shù)據(jù)響應(yīng)式到底是如何實現(xiàn)的

    Vue data的數(shù)據(jù)響應(yīng)式到底是如何實現(xiàn)的

    這篇文章主要介紹了Vue data的數(shù)據(jù)響應(yīng)式到底是如何實現(xiàn)的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue與TypeScript集成配置最簡教程(推薦)

    vue與TypeScript集成配置最簡教程(推薦)

    本篇文章主要介紹了vue與TypeScript集成配置最簡教程(推薦),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue實現(xiàn)滾動底部加載下一頁指令的示例代碼

    vue實現(xiàn)滾動底部加載下一頁指令的示例代碼

    vue中監(jiān)控滾動事件可以直接在mounted中綁定滾動事件,然后在銷毀前解綁滾動事件,本文通過實例代碼介紹vue實現(xiàn)滾動底部加載下一頁指令的過程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Avue?組件庫的使用初體驗

    Avue?組件庫的使用初體驗

    這篇文章主要為大家介紹了Avue?組件庫的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue2中的keep-alive使用總結(jié)及注意事項

    vue2中的keep-alive使用總結(jié)及注意事項

    vue2.0提供了一個keep-alive組件用來緩存組件,避免多次加載相應(yīng)的組件,減少性能消耗。本文給大家介紹vue2中的keep-alive使用總結(jié)及注意事項,需要的朋友參考下吧
    2017-12-12
  • vue-socket.io跨域問題有效解決方法

    vue-socket.io跨域問題有效解決方法

    在本篇文章里小編給大家整理的是關(guān)于vue-socket.io跨域問題有效解決方法,對此有興趣的朋友們可以參考下。
    2020-02-02
  • Vue3使用slot插槽的實現(xiàn)

    Vue3使用slot插槽的實現(xiàn)

    插槽在真實的開發(fā)中使用非常的多,比如我們?nèi)ビ靡恍┑谌浇M件庫的時候,通常都需要通過自定義插槽來實現(xiàn)內(nèi)容的自定義,本文主要介紹了Vue3使用slot插槽的實現(xiàn),感興趣的可以了解一下
    2023-12-12
  • vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框

    vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框

    這篇文章主要介紹了vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11

最新評論

威远县| 苍山县| 喀喇| 阿荣旗| 荣昌县| 故城县| 西城区| 宜兰市| 丰镇市| 平山县| 安康市| 岳阳县| 婺源县| 库伦旗| 盐津县| 全南县| 哈巴河县| 阿图什市| 宜川县| 宜都市| 长垣县| 莒南县| SHOW| 军事| 曲麻莱县| 隆林| 夹江县| 嵊州市| 天柱县| 兴和县| 周口市| 莎车县| 华安县| 甘洛县| 城步| 浙江省| 万山特区| 修水县| 江油市| 鄯善县| 读书|