vue-cli+webpack處理靜態資源及webpack打包步驟詳解
這次帶給大家vue-cli webpack處理靜態資源及webpack打包步驟詳解,vue-cli webpack處理靜態資源及webpack打包的注意事項有哪些,下面就是實戰案例,一起來看一下。
透過Vue-cli進行webpack打包的坑
#Vue-cli為Vue專案搭建的鷹架的確很方便,但打包時容易出現空白頁,或是對應的靜態資源載入不了。
我是透過將專案/config下的index.js的assetsPublicPath變成'./',變成相對路徑,進行解決。
cd vue demo npm run dev //运行程序 npm run bulid //webpack打包
處理靜態資源
你或許會注意到vue-cli與webpack結合的專案中,我們通常會有兩個靜態資源的路徑:src/assets和static/,他們兩者的差別是什麼呢?本文主要跟大家介紹了vue-cli與webpack結合如何處理靜態資源,小編覺得蠻不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
打包的資源
為了回答這個問題,我們首先要明白Webpack是如何處理靜態資源的。在*.vue元件裡,所有的templates和CSS模組都被vue-html-loader和css-loader解析來查找路徑URL。
舉個例子,在<img src"./logo.png">
和背景<a href="http://www.php.cn/wiki/892.html" target="_blank">background</a>: url(./logo.png )
,”./logo.png」是一個相對路徑,會被Webpack當作一個依賴載入。
但是因為logo.png並不是JavaScript,所以如果被當成一個依賴的花,我們需要透過url-loader和file-loader來解析它。這個範本已經為你配置了對應的loader,所以你通常不用擔心相對路徑的部署問題。
即使這些資源有可能在建置過程中被內聯/拷貝/重命名,他們也是原始碼重要組成部分。這就是為什麼我們建議單獨在/src資料夾中放置靜態資源,如同其他的資源資料夾。
事實上,你不必把他們全放在/src/assets,你可以根據模組/元件來組織利用他們。比如說,你可以把任一元件放到自己的目錄,並在該目錄下存放靜態資源。
資源引入規則
相對路徑,例如 ./assets/logo.png會被解析成模組依賴。它們會被一個基於你Webpack輸出配置的自動產生URL取代。
沒有前綴的路徑,例如assets/logo.png,同相對路徑,轉義成./assets/logo.png
有~前綴的路徑。 ~被認為是模組請求,同<a href="http://www.php.cn/wiki/136.html" target="_blank">require</a>('some-module/image.png')
。根路徑,例如/assets/log.png
在JavaScript得到資源路徑
computed: { background () { return require('./bgs/' + this.id + '.jpg') } }
這個資源路徑同樣會被file-loader處理然後返回處理後的路徑。而且Webpack會一次載入該bgs目錄下的所有圖片。
「真實的」靜態資源
與此相對的,static/中的檔案全都不會被Webpack處理。它們將直接拷貝到目標資料夾,引用這些檔案需要使用絕對路徑。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是vue-cli+webpack處理靜態資源及webpack打包步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Vue是一款優秀的JavaScript框架,它可以幫助我們快速建立互動性強、高效性好的Web應用程式。 Vue3是Vue的最新版本,它引入了許多新的功能和功能。 Webpack是目前最受歡迎的JavaScript模組打包器和建置工具之一,它可以幫助我們管理專案中的各種資源。本文就為大家介紹如何使用Webpack打包和建構Vue3應用程式。 1.安裝Webpack

Caddy簡介Caddy是一款功能強大,擴展性高的Web伺服器,目前在Github上已有38K+Star。 Caddy採用Go語言編寫,可用於靜態資源託管和反向代理。 Caddy具有以下主要特性:比較Nginx複雜的配置,其獨創的Caddyfile配置非常簡單;可以透過其提供的AdminAPI實現動態修改配置;預設支援自動化HTTPS配置,能自動申請HTTPS憑證並進行配置;能夠擴展到數以萬計的站點;可以在任意地方執行,沒有額外的依賴;採用Go語言編寫,內存安全更有保證。安裝首先我們直接在CentO

表單驗證是Web應用程式開發中非常重要的環節,它能夠在提交表單資料之前對資料進行有效性檢查,避免應用程式出現安全漏洞和資料錯誤。使用Golang可以輕鬆實現網頁應用程式的表單驗證,本文將介紹如何使用Golang來實作網頁應用程式的表單驗證。一、表單驗證的基本要素在介紹如何實作表單驗證之前,我們需要知道表單驗證的基本要素是什麼。表單元素:表單元素是指

JavaAPI開發中使用Jetty7進行Web伺服器處理隨著互聯網的發展,Web伺服器已經成為了應用程式開發的核心部分,同時也是許多企業所關注的焦點。為了滿足日益增長的業務需求,許多開發人員選擇使用Jetty進行Web伺服器開發,其靈活性和可擴展性受到了廣泛的認可。本文將介紹如何在JavaAPI開發中使用Jetty7進行We

首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。現在我的伺服器,已經用nginx做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。補充一下:frps就是伺服器端(server),frpc就是客戶端(client)。第一步:修改伺服器中nginx.conf設定檔在nginx.conf中http{}裡加入以下參數,server{listen80

防擋臉彈幕,即大量彈幕飄過,但不會遮擋視訊畫面中的人物,看起來像是從人物背後飄過去的。機器學習已經火了好幾年了,但很多人都不知道瀏覽器中也能運行這些能力;本文介紹在視頻彈幕方面的實踐優化過程,文末列舉了一些本方案可適用的場景,期望能開啟一些腦洞。 mediapipeDemo(https://google.github.io/mediapipe/)展示主流防擋臉彈幕實現原理點播up上傳視訊伺服器後台計算提取視訊畫面中的人像區域,轉換成svg儲存用戶端播放視訊的同時,從伺服器下載svg與彈幕合成,人像

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶
