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

詳解webpack中的publicpath

 更新時間:2024年01月25日 16:18:57   作者:前端?賈公子  
這篇文章主要介紹了webpack中的publicpath,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

webpack中的publicpath

當你的項目是放在服務器根目錄的時候,publicpath=“/”
當你的項目是放在服務器根目錄的某個文件的時候,publicpath=“/xxx”
如下圖

outPut中的publicPath

默認值: 空字符串。

  publicPath是非常有必要配置的,他是項目中引入靜態(tài)資源(js、css)時的基礎路徑。

例如:outPut.publicPath = '/dist/';

在使用html - webpack - plugin插件打包后的html文件(下圖)可以看到,引入js文件的路徑為“publicPath + 靜態(tài)資源“。敲黑板劃重點,這里publicPath應該寫“以根目錄的方式表示的路徑,如:/dist/”或者是絕對路徑,不應該是相對路徑。因為將靜態(tài)資源放在CDN上時,使用相對路徑是無法訪問到資源的。如果不設置pablicPath行不行,答案是不行。不設置的話默認取值為空字符串(pablicPath: ' '),那么使用html - webpack - plugin打包后的html中引入的js路徑為 src = "../folder1.a095318635a306de0d2e.js",對,成了相對路徑了。所以如果在生產環(huán)境上,publicPath設置成絕對路徑最好。

webpack-dev-server中的publicPath

默認值:‘/’。注意,如果你output和devServer中都沒有配置publicPath,那么devServer的publicPath默認值為‘/’;但是如果output中配了publicPath,devServer中沒配,那么devServer中publicPath的默認值以output中的為準。

  在開發(fā)階段,我們要用devServer啟動一個開發(fā)服務器,這里也有一個publicPath需要配置。webpack-dev-server打包的文件是放在內存中的而不是本地上,這些打包后的資源對外的根目錄就是publicPath。

例如:

devServer: {
  ...
  publicPath: '/dist/'    
}

那么我們可以在瀏覽器中輸入,http://localhost:9000/dist/  +  資源名,就可以訪問到該資源(下圖)。注意:devServer中的publicPath需要跟outPut中的一致,或則不設置publicPath,他會默認與output中的一致

斜杠/的含義

配置中/代表url根路徑,例如http://localhost:8080/dist/js/test.js中的http://localhost:8080/

常見問題:

 瀏覽器打開http://localhost:9000/index.html時頁面空白。這是因為output與devServer中的publicPath不一致,導致資源沒有引入進頁面里。

例子:

假如你的配置如下就會出現(xiàn)頁面空白的問題

output: {
  ...
  publicPath: '/dist/'        
}
devServer: {
  ...
  publicPath: '/assets/'    
}

html-webpack-plugin插件在打包html(下圖)時,里面引入js文件的路徑會是src="/dist/資源名" 。但是http://localhost:9000/dist/folder1.0bad1ca562f90da47034.js是引入不到該資源的,而http://localhost:9000/assets/folder1.0bad1ca562f90da47034.js可以引入到該資源。體會下這句話,"開發(fā)環(huán)境時,用webpack-dev-server打包的資源是存放在devServer.publicPath路徑下",你就會明白了。所以output和devServer中的publicPath需要一致。

webpack中 publicPath 跟 path 的區(qū)別

自己發(fā)現(xiàn),在寫webpack.config的時候,output中為什么寫了path,還要寫publicPath,這兩個有什么區(qū)別呢?

首先,path的作用是什么?

就是存放生成的bundle.js地方。

那么bundle.js怎么用呢?

我們在index.html中script引入bundle.js

現(xiàn)在有個問題,如何寫這個路徑?

單單一個path,咱們能不能取到這個文件呢?
我測試了一下。不能取到。。

那怎么辦?

此時就引入一個publicPath,這里寫的路徑才讓你在index.html中引入的到。

那么問題來了,那寫path有什么用呢?
反正在我的項目沒有寫這個屬性。。直接publicPath

到此這篇關于webpack的publicpath的文章就介紹到這了,更多相關webpack的publicpath內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • layui checkbox默認選中,獲取選中值,清空所有選中項的例子

    layui checkbox默認選中,獲取選中值,清空所有選中項的例子

    今天小編就為大家分享一篇layui checkbox默認選中,獲取選中值,清空所有選中項的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript實現(xiàn)Java中StringBuffer的方法

    JavaScript實現(xiàn)Java中StringBuffer的方法

    這篇文章主要介紹了JavaScript實現(xiàn)Java中StringBuffer的方法,實例分析了StringBuffer類的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2015-02-02
  • Javascript的并行運算實現(xiàn)代碼

    Javascript的并行運算實現(xiàn)代碼

    隨著多核cpu的普級,并發(fā)/并行多線程運算在主流的編程語言越來越流行,而在目前Javascript實現(xiàn)中還看不到在語言方面支持多線程,現(xiàn)在Javascript如此流行,真希望今后會在語言的層面有很大的變化.
    2010-11-11
  • javascript 網頁跳轉的方法

    javascript 網頁跳轉的方法

    昨天練習的時候正好要用到跳轉代碼,在網上找了一下,覺得下面幾個不錯...整理了一下發(fā)上來...
    2008-12-12
  • Bootstrap每天必學之輪播(Carousel)插件

    Bootstrap每天必學之輪播(Carousel)插件

    Bootstrap每天必須之輪播(Carousel)插件,Bootstrap 輪播(Carousel)插件是一種靈活的響應式的向站點添加滑塊的方式,感興趣的小伙伴們可以參考一下
    2016-04-04
  • javascript背景時鐘實現(xiàn)方法

    javascript背景時鐘實現(xiàn)方法

    這篇文章主要介紹了javascript背景時鐘實現(xiàn)方法,涉及javascript時間及頁面元素樣式的相關操作技巧,需要的朋友可以參考下
    2015-06-06
  • 使用JS實現(xiàn)抖音上很火的圣誕樹的示例代碼

    使用JS實現(xiàn)抖音上很火的圣誕樹的示例代碼

    圣誕節(jié)快到了,經常會在抖音上刷到圣誕樹的視頻,所以本文小編給大家介紹了如何使用JS實現(xiàn)圣誕樹,文章通過代碼示例給大家介紹的非常詳細,感興趣的小伙伴跟著小編一起來看看吧
    2023-12-12
  • JavaScript數(shù)值千分位格式化的兩種簡單實現(xiàn)方法

    JavaScript數(shù)值千分位格式化的兩種簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avaScript數(shù)值千分位格式化的兩種簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 使用javascript控制cookie顯示和隱藏背景圖

    使用javascript控制cookie顯示和隱藏背景圖

    本文主要介紹了使用javascript來控制背景圖片的顯示和隱藏,當點擊關閉按鈕時,控制CSS使頁面不加載背景圖,同時記錄COOKIE相關參數(shù),并設置cookie的有效期
    2014-02-02
  • 引用外部js亂碼問題分析及解決方案

    引用外部js亂碼問題分析及解決方案

    web開發(fā)中不可避免會使用js,為了給頁面良好的瘦身我們一般都會將js代碼放在外部,然后通過src引用,如果web頁面與js采用的編碼不同一就會產生亂碼,接下來與大家分享下解決方法,感興趣的朋友可以參考下哈
    2013-04-04

最新評論

西乡县| 册亨县| 阿克陶县| 勐海县| 丰宁| 黄骅市| 鸡西市| 定远县| 双鸭山市| 肃宁县| 无锡市| 疏勒县| 广安市| 新野县| 开原市| 咸阳市| 元谋县| 浦县| 林口县| 永仁县| 潜山县| 高邑县| 老河口市| 开鲁县| 崇州市| 大庆市| 定结县| 治县。| 延长县| 铁岭市| 武隆县| 星座| 宣恩县| 霍城县| 普兰店市| 新野县| 宁强县| 南汇区| 平原县| 合山市| 凤翔县|