vue 報錯總結(jié)


build后 頁面空白
背景圖片的引用
打包后樣式缺失
scoped 應用
回到頂部
IE兼容
webpack 調(diào)試代碼


build打包之后 頁面空白:

一般情況下,通過webpack+vuecli默認打包的css、js等資源,路徑都是絕對的。
但當部署到帶有文件夾的項目中,這種絕對路徑就會出現(xiàn)問題,
因為把配置的static文件夾當成了根路徑,
那么要解決這種問題,就得引用相對路徑。

解決辦法

打開webpack.prod.conf.js

找到output增加 publicPath: './', 即可,如圖。

image

vue 3.0 打包出現(xiàn)這個問題 需要在根目錄添加 vue.config.js文件
添加如下配置即可

module.exports = {
    baseUrl: './'
}

背景圖片的引用問題

webpack打包在會把圖片轉(zhuǎn)換成base64,在設置里面,limit超過10000就不會轉(zhuǎn)換,不管事調(diào)大limit還是壓縮圖片都不能很好的滿足需求。

上面雖然解決了資源路徑的引用問題,但是資源里面的背景圖片,
不像index.html中加載資源一樣,通過./static/js/app.js引用可以正常加載,
背景圖片資源是通過css加載的,
background: url("../../assets/images/logo-index.png") no-repeat;
被相對打包后變成了
url(static/img/logo-index.2f00bf2.png) no-repeat
所以我們要保留css引用圖片的正常路徑,即:
url``(../../``static``/img/logo-index.``2``f``00``bf``2``.png) ``no-repeat

添加如圖所示的一行代碼,這樣不論是字體還是圖片的引用問題都能解決。

image

來源https://www.cnblogs.com/moqiutao/p/7496718.html

打包后樣式 缺失

需要package.json 修改 browserslist

  "browserslist": [
    "> 1%",
    "last 2 versions",
    "last 10 Chrome versions",
    "last 5 Firefox versions",
    "Safari >= 6",
    "not ie <= 8"
  ]

scoped 應用

scoped 可以將樣式變?yōu)樗接?但是有些樣式 文件 不要加

  • 第三方庫
  • 覆蓋樣式

回到頂部

相關DOM 綁定事件

methods:{
  goTop(){
      let currentScroll = document.documentElement.scrollTop || document.body.scrollTop;
         if (currentScroll > 2) {
            window.requestAnimationFrame(this.goTop);
             window.scrollTo (0,currentScroll - (currentScroll/5));
          }
   }
 }
// 為什么是  currentScroll > 2

IE 經(jīng)過測試 最小是2 汗

IE打開 vue 項目 為空白頁

原因是 有些第三方 組件 對 IE 支持不好
比如 swiper 是的 就是 swiper

另外 babel 默認的設置 轉(zhuǎn)碼為 env
但是有的 API 還是沒有轉(zhuǎn)
這就需要 引入 babel-polyfill
具體 內(nèi)容 文檔里 都有

  • 首先安裝
npm install --save babel-polyfill
  • 入口文件引用
import "babel-polyfill";
  • webpack.config.js 文件修改入口 配置 (使用 vue-cli 2.x 的話 修改 webpack.base.conf.js)
entry: {
    //app: './src/main.js'
    app: ["babel-polyfill", "./src/main.js"]
  },

一般提示語法問題 都可以解決
注意:如果不能解決 八成就是 第三方庫的問題

webpack 調(diào)試代碼問題

一般 使用vue cli 工具
調(diào)試代碼 你可能需要準確地知道錯誤來自于哪個源文件
但是 默認配置的報錯信息 不能 定位到具體位置
經(jīng)過查找 webpack文檔
可以更改 webpack的 配置 webpack.config.js
(使用 vue-cli 2.x 的話 修改 webpack.dev.conf)

devtool: 'inline-source-map',

vue部署 nginx 路由路徑 打開404

server {
        listen 8888;
        listen [::]:8888 default_server ipv6only=on;
        server_name xingkongs.club;
        root /root;
        index index.html index.htm;

        location / {
                try_files $uri $uri/ @router;
                index index.html;
        }
        location @router {
            rewrite ^.*$ /index.html last;
        }
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,046評論 0 16
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,890評論 1 45
  • 版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,491評論 0 21
  • 攜一卷唐詩遠行,喜歡在樂府里高歌,在古風中低呤,和著琵琶聲聲,伴著箜篌崢崢,想象著縹緲中的那山,那水,那人...
    孤鴻故事家閱讀 235評論 0 1
  • 底稿一開始很粗略,下筆很輕。勾畫出大概輪廓后,再細致勾勒一遍,擦除多余的線條。 其實水彩畫的鉛筆底稿不該這么深,只...
    文樸閱讀 2,206評論 14 32

友情鏈接更多精彩內(nèi)容