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

vue項目打包部署到nginx后css樣式失效的問題及解決方法

 更新時間:2024年12月16日 16:55:42   作者:北海597  
我將自己的前端Vue項目,經(jīng)過build生成的dist文件夾copy到nginx的html文件夾中,然后寫了配置文件,運行訪問后發(fā)現(xiàn)頁面css樣式?jīng)]有加載到,下面給大家介紹vue項目打包部署到nginx后css樣式失效的問題及解決方法,感興趣的朋友一起看看吧

背景

我將自己的前端Vue項目,經(jīng)過build生成的dist文件夾copy到nginx的html文件夾中,然后寫了配置文件,運行訪問后發(fā)現(xiàn)頁面css樣式?jīng)]有加載到。

產(chǎn)生原因

一、vue項目打包時,文件引用路勁不對

打包項目之后可以在IDE打開dist文件夾下的index.html看一下,看看<Hearder>標簽中引入的css和js文件路徑是否正常。

如果正常,看下一個原因。

如果不正常,解決方法有兩種:

1、手動修改。

直接在index.html中修改文件的引用路徑(推薦),或者移動文件相對路徑。最終目的都是保證index.html文件能正確引用到css、js等文件。

2、修改配置文件。

如果你的文件層級如下,那么只需要在vue.config.js中添加publicPath: './',配置,然后重新打包一下即可。

完整vue.config.js配置文件:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port: 3000,
    client: {
      overlay:false,
    }
  },
  publicPath: './',  // 就是這行代碼
})

如果文件層級不是這樣,那么自行搜索吧(狗頭)。

或者調(diào)整文件層級如上圖,再做進一步操作。

二、nginx配置文件問題

先說原因:nginx返回的css文件的Content-Type不正確。

瀏覽器地址欄輸入項目uri訪問項目,打開F12查看網(wǎng)絡請求情況,查看一下返回的css文件的Content-Type,如果不是text/css,那么這就是問題所在,如圖所示:

我的Content-Type:

這里具體是什么無所謂,只要不是text/css(僅針對css文件而言),都是錯的

正確的Content-Type:

Contype-Type錯誤,瀏覽器無法將文件識別為css文件,自然也就失效了。

解決辦法:

修改nginx配置文件

worker_processes  auto;
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;  # 重點是這里
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  60;
    gzip on;
    server {
        listen 80;
        server_name localhost;
        root  /usr/share/nginx/html;
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
    include /etc/nginx/conf.d/*.conf;
}

需要在http { … } 這個配置塊里面,加上include mime.types;這一項,含義是引入同路徑下的mime.types的文件。

然后我們查看mime.types這一文件內(nèi)容,檢查文件中是否包含:

text/css css 這一項,如果沒有就加上。

這里有個注意點:主要是路徑引用問題。如果是include mime.types,就要確保nginx.conf文件和mime.types兩個文件在同一文件夾下沒不然就引用不到。

上述操作結束后:

重啟nginx

sudo systemctl restart nginx

或重新加載nginx配置文件

sudo systemctl reload nginx

或重啟docker容器

sudo docker restart nginx

瀏覽器問題

如果上述操作過后,還是沒有解決問題,建議清理以下瀏覽器緩存(親測有效)。

sh
sudo systemctl reload nginx

或重啟docker容器
```bash
sudo docker restart nginx

瀏覽器問題

如果上述操作過后,還是沒有解決問題,建議清理以下瀏覽器緩存(親測有效)。

到此這篇關于vue項目打包部署到nginx后css樣式失效的問題及解決方法的文章就介紹到這了,更多相關nginx部署vue項目css樣式失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue項目中應用ueditor自定義上傳按鈕功能

    vue項目中應用ueditor自定義上傳按鈕功能

    這篇文章主要介紹了vue項目中應用ueditor自定義上傳按鈕功能,文中以vue-cli生成的項目為例給大家介紹了vue項目中使用ueditor的方法,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-04-04
  • 使用typescript構建Vue應用的實現(xiàn)

    使用typescript構建Vue應用的實現(xiàn)

    這篇文章主要介紹了使用typescript構建Vue應用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue和Flask通信的實現(xiàn)

    Vue和Flask通信的實現(xiàn)

    最近新做了個項目,前端使用的是目前很流行的前端框架,對于后端,本項目選擇的是比較好上手、輕量級的python后臺框架:Flask。感興趣的可以了解一下
    2021-05-05
  • vue滾動條滾動到頂部或者底部的方法

    vue滾動條滾動到頂部或者底部的方法

    這篇文章主要給大家介紹了關于vue滾動條滾動到頂部或者底部的相關資料,文中通過代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • vue動態(tài)路由刷新失效以及404頁面處理辦法

    vue動態(tài)路由刷新失效以及404頁面處理辦法

    作為一個前端新手,項目中遇到權限處理時,通常會采用動態(tài)添加路由的方法來實現(xiàn),下面這篇文章主要給大家介紹了關于vue動態(tài)路由刷新失效以及404頁面處理辦法的相關資料,需要的朋友可以參考下
    2023-11-11
  • Vue?h函數(shù)的使用詳解

    Vue?h函數(shù)的使用詳解

    本文主要介紹了Vue?h函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue組件的路由高亮問題解決方法

    vue組件的路由高亮問題解決方法

    這篇文章主要給大家介紹了關于vue組件的路由高亮問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue2.0 自定義組件的方法(vue組件的封裝)

    vue2.0 自定義組件的方法(vue組件的封裝)

    這篇文章主要介紹了vue2.0 自定義組件的方法(vue組件的封裝),本文通過實例代碼相結合的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • vue3雙向綁定實現(xiàn)原理解讀

    vue3雙向綁定實現(xiàn)原理解讀

    這篇文章主要介紹了vue3雙向綁定實現(xiàn)原理解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue如何下載本地靜態(tài)資源static文件夾

    Vue如何下載本地靜態(tài)資源static文件夾

    這篇文章主要介紹了Vue如何下載本地靜態(tài)資源static文件夾,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

阿坝县| 兴国县| 肃宁县| 阿图什市| 灵寿县| 达州市| 繁峙县| 仲巴县| 罗定市| 通州市| 河北省| 闵行区| 和静县| 潜山县| 商城县| 金昌市| 兴化市| 龙泉市| 永登县| 宁阳县| 烟台市| 瓮安县| 镇沅| 镇巴县| 闻喜县| 苏尼特左旗| 莱州市| 仙桃市| 金华市| 池州市| 靖宇县| 深水埗区| 和龙市| 伊金霍洛旗| 临高县| 漳州市| 正宁县| 黄浦区| 紫金县| 昌黎县| 加查县|