部署項目的問題(一)—— vue工程打包上線樣式錯亂問題

1、 打開index.html一片空白

參考:鏈接: link.
修改build對象里的assetsPublicPath為’./’

assetsPublicPath: './'

2、ElementUI樣式丟失

參考:鏈接: link.
這里嘗試完前三種:

1.main.js樣式引入順序問題

調整了import的順序(可能是被第三方組件樣式覆蓋了,router放在最后引入,就可以實現組件樣式在第三方樣式之后渲染)

import Vue from 'vue'
import App from './App'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/assets/css/reset.css'
import myBread from '@/components/cuscom/myBread.vue'
import router from './router'
import http from '@/plugins/http.js'
import moment from 'moment'

2.注釋/build/webpack.prod.conf.js文件的代碼

new OptimizeCSSPlugin({cssProcessorOptions: config.build.productionSourceMap? { safe: true, map: { inline: false } }: { safe: true }}),

因為webpack編譯會發生css去重的問題,在打包的過程時會過濾掉重復的css類或樣式代碼,雖然有時候不重復的也會被過濾掉

3.添加使用范圍樣式

scoped是H5的新特性,它限制樣式只適用于當前組件,避免組件間的樣式干擾。

將所有<style>

修改為

<style scoped>

以上三步完成以后,頁面能展示部分樣式,效果如下:

圖片: 一些button、icon的樣式不能正常顯示

可以看出圖標樣式不能正常顯示
控制臺報錯情況如下:
Failed to load resource: net::ERR_FILE_NOT_FOUND
在這里插入圖片描述

4.顯示圖標樣式

webpack utils.js 修改:(build目錄下utils.js)
添加 publicPath: ‘…/…/’

if (options.extract) {return ExtractTextPlugin.extract({use: loaders,fallback: 'vue-style-loader',publicPath: '../../'})} else {return ['vue-style-loader'].concat(loaders)}

網頁樣式正常
終于,所有樣式都正常了 😃

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251436.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251436.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251436.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

遲遲發布的軟工實踐兩月感想

第七周&#xff0c;第八周了。 寫幾點反省。 嚴謹。工作的時候&#xff0c;說話行文風格要注意&#xff0c;因為這影響溝通的質量&#xff0c;影響別人對你的評價。會間接影響對方的響應&#xff0c;影響合作。學會主動承擔責任&#xff0c;做受關注的那個人。主動鍛煉自己。開…

構建SpringBoot第一個Demo

使用官方地址生成項目 https://start.spring.io Generate&#xff1a;可以選擇Maven或者Gradle構建項目 語言&#xff1a;我想一般都是Java 接下來選擇SpringBoot的版本&#xff0c;目前比較穩定的1.5.10 GroupID&#xff1a;自定義 Artifact&#xff1a;自定義 Dependencies&…

部署項目的問題(二)—— 阿里云服務器 ECS升級node版本

在運行服務端代碼時報錯&#xff0c;當時報錯的代碼沒copy下來&#xff0c;大概就是如下形式 mbp:hybrid-statistic wfp$ node app.js /Users/wfp/Work/hybrid-statistic/app.js:28 async function responseTime(ctx, next) {^^^^^^^^ SyntaxError: Unexpected token function…

javascript --- Object.assign()淺復制解決方法

Object.assign()是淺復制(即:只復制對象得引用而,而不是新實例).它無法正確復制get屬性和set屬性. 看下面得例子: // 定義一個source對象,含set方法 const source {set foo(value) {console.log(value);} };// 使用Object.assign進行賦值 const target1 {}; Object.assign(t…

微信小程序與Java后臺的通信

一、寫在前面 最近接觸了小程序的開發&#xff0c;后端選擇Java&#xff0c;因為小程序的代碼運行在騰訊的服務器上&#xff0c;而我們自己編寫的Java代碼運行在我們自己部署的服務器上&#xff0c;所以一開始不是很明白小程序如何與后臺進行通信的&#xff0c;然后查找資料發現…

面向對象初識④

抽象類與接口類 接口類 繼承有兩種用途&#xff1a; 一&#xff1a;繼承基類的方法&#xff0c;并且做出自己的改變或者擴展&#xff08;代碼重用&#xff09; 二&#xff1a;聲明某個子類兼容于某基類&#xff0c;定義一個接口類Interface&#xff0c;接口類中定義了一些接口…

部署項目的問題(三)—— node啟動服務時listen監聽的端口被占用

Error: listen EADDRINUSE :::8888表示的就是listen監聽的端口被占用 查詢什么進程占用了8888端口 sudo fuser -n tcp 8888 &#xff08;指令一&#xff09; 或者 netstat -tln | grep 8888 &#xff08;指令二&#xff09;反復執行指令一&#xff0c;總得到不同結果&#x…

es6 --- 內置的Symbol值

Symbol.hasInstance // Symbol.hasInstance class MyClass {[Symbol.hasInstance] (foo) {return foo instanceof Array;} } [1, 2, 3] instanceof new MyClass() // true// symbol.hasInstance:會在[1, 2, 3] instanceof 時 自動調用 [Symbol.hasInstance] (foo) 方法... //…

對象的克隆

對象的克隆 1、克隆即復制的意思&#xff0c;對象的克隆&#xff0c;意味著生成一個對象&#xff0c;這個對象和某個對象的屬性和行為是一致的&#xff0c;但是這個對象和源對象是兩個不同的對象。實現對象的克隆&#xff0c;方法是實現Cloneable接口&#xff0c;否則會報異常C…

15 調試

1. pdb pdb是基于命令行的調試工具&#xff0c;非常類似gnu的gdb&#xff08;調試c/c&#xff09;。 def getAverage(a,b):result abprint("result is %s"%result)return resulta 10 b 20 c ab ret getAverage(a,b) print(ret) 2.執行時調試 程序啟動&#xff0…

html5播放視頻只有聲音不出現畫面?

一開始網上大神們都是要把MP4的編碼格式轉換成AVC&#xff08;H264&#xff09;&#xff0c;然后趕緊用格式工廠把它給換了&#xff0c;結果&#xff01;&#xff01; 沒用&#xff01;&#xff01;還是黑屏&#xff1f;&#xff1f;&#xff1f;咋回事啊&#xff0c;然后自己又…

vue項目代碼改進(一)login組件

Login登錄組件 1. 新增登錄頭像&#xff08;css樣式回顧&#xff09; 1&#xff09;div.avatar 2&#xff09;子絕父相定位&#xff0c;left…top… 3&#xff09;border 4&#xff09;placeholder 5&#xff09;box-shadow box-shadow: offset-x offset-y blur spread color …

es6 --- set實現并集(Union)、交集(Intersect)和差集(Difference)

Set:類似于數組,但是成員的值都是唯一的 let a new Set([1, 2, 3]); let b new Set([4, 3, 2]);// 并集 let union new Set([...a, ...b]);// 交集 let intersect new Set([...a].filter(x > b.has(x)));// 差級 let difference new Set( [...a].filter(x > !b.has…

解析DBF文件

上周&#xff0c;公司給了許多DBF后綴的數據文件讓我進行解析。 因為是DBF文件我發現mysql&#xff0c;和Oracle都能直接對DBF文件進行導入。在導入過程中發現這些數據庫并不能識別這些文件。 通過百度找到了打開這種文件的軟件Visual FoxPro、Access&#xff0c;用它們打開后出…

Scrum 沖刺 第一日

Scrum 沖刺 第一日 站立式會議燃盡圖Alpha 階段認領任務明日任務安排項目預期任務量成員貢獻值計算規則今日貢獻量參考資料站立式會議 返回目錄 燃盡圖 返回目錄 Alpha 階段認領任務 學號組員分工用時20162309邢天岳補充說明書&部分測試18h20162311張之睿編寫代碼20h201623…

淺析 NodeJs 的幾種文件路徑

Node 中的文件路徑大概有 __dirname, __filename, process.cwd(), ./ 或者 ../&#xff0c;前三個都是絕對路徑&#xff0c;為了便于比較&#xff0c;./ 和 ../ 我們通過 path.resolve(./)來轉換為絕對路徑。 先看一個簡單的栗子&#xff1a; 假如我們有這樣的文件結構&#xf…

Vue項目代碼改進(二)—— element-UI的消息顯示時間修改

Message 消息提示 Options duration 顯示時間, 毫秒。設為 0 則不會自動關閉 — 默認值3000 全局重寫 element 的message 消息提示,修改時間&#xff0c;在main.js里 Vue.prototype.$message function (msg) {ElementUI.Message(msg) } Vue.prototype.$message.success func…

es6 --- 使用node的memoryUsage檢測WeakMap()

打開node命令行 $ node --expose-gc// --expose-gc:表示允許手動執行垃圾回收機制// 手動執行一次垃圾回收,保證獲取的內存使用狀態準確 > global.gc();// 查看內存占用的初始狀態, > process.memoryUsage();可以發現初始用了4.7MB左右 // 創建一個WeakMap()實例wm >…

遍歷字典

Python支持對字典的遍歷&#xff0c;有多種遍歷字典的方式&#xff1a;所有的鍵值對&#xff0c;鍵或者值。 遍歷所有的鍵值對&#xff1a; people {name:winter, age:25, sex:man, }for key,value in people.items():print("\nkey:"key)print("value…

Flexbox 布局

Flexbox 是 flexible box 的簡稱&#xff08;愚人碼頭注&#xff1a;意思是“靈活的盒子容器”&#xff09;&#xff0c;是 CSS3 引入的新的布局模式。它決定了元素如何在頁面上排列&#xff0c;使它們能在不同的屏幕尺寸和設備下可預測地展現出來。 它之所以被稱為 Flexbox &a…