build后 頁面空白
背景圖片的引用
打包后樣式缺失
scoped 應用
回到頂部
IE兼容
webpack 調(diào)試代碼
build打包之后 頁面空白:
一般情況下,通過webpack+vuecli默認打包的css、js等資源,路徑都是絕對的。
但當部署到帶有文件夾的項目中,這種絕對路徑就會出現(xiàn)問題,
因為把配置的static文件夾當成了根路徑,
那么要解決這種問題,就得引用相對路徑。
解決辦法
打開webpack.prod.conf.js
找到output:增加 publicPath: './', 即可,如圖。

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
添加如圖所示的一行代碼,這樣不論是字體還是圖片的引用問題都能解決。

來源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;
}
}