国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Webpack path與publicPath的區(qū)別詳解

2019-11-19 13:55:41
字體:
供稿:網(wǎng)友

前言

在webpack模塊化開發(fā)的過程中,發(fā)現(xiàn)webpack.config.js配置文件的輸出路徑總有一個path與publicPath,不解其意。

module.exports = { output: { path: path.resolve("./examples/dist"), filename: "app.js", publicPath: "What should I put here?"  } }

正文

官方解釋

publicPath: The output.path from the view of the Javascript / HTML page.

從JS/HTML頁面來看的輸出路徑

我的理解

output.path 儲存你所有輸出文件的本地文件目錄。(絕對路徑)

舉個例子:

path.join(__dirname, “build/”) 

webpack將會把所有的文件輸出到localdisk/path-to-your-project/build/

output.publicPath

你上傳所有打包文件的位置(相對于服務(wù)器根目錄)

path:用來存放打包后文件的輸出目錄

publicPath:指定資源文件引用的目錄

用處:例如在express中,指定了public/dist是網(wǎng)站的根目錄,網(wǎng)站的源文件存放在public中,那么就需要設(shè)置path:”./dist”指定打包輸出到該目錄,而publicPath就需要設(shè)置為”/”,表示當(dāng)前路徑。

publicPath取決于你的網(wǎng)站根目錄的位置,因為打包的文件都在網(wǎng)站根目錄了,這些文件的引用都是基于該目錄的。假設(shè)網(wǎng)站根目錄為public,引用的圖片路徑是'./img.png',如果publicPath為'/',圖片顯示不了,因為圖片都打包放在了dist中,那么你就要把publicPath設(shè)置為”/dist”。

舉個例子:

/assets/

假設(shè)你將這個工程部署在服務(wù)器 http://server/

通過將output.publicPath設(shè)置為/assets/,這個工程將會在http://server/assets/找到webpack資源。

在這種前提下,所有與webpack相關(guān)的路徑都會被重寫成以/assets/開頭。

src="picture.jpg" Re-writes ➡ src="/assets/picture.jpg"Accessed by: (http://server/assets/picture.jpg)src="/img/picture.jpg" Re-writes ➡ src="/assets/img/picture.jpg"Accessed by: (http://server/assets/img/picture.jpg)

重要

如果你在用style-loader或者css sourceMap,你就需要設(shè)置publicPath。把它設(shè)置成服務(wù)器地址的絕對路徑,比如http://server/assets/,這樣資源可以被正確加載。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永清县| 汉源县| 舟山市| 丹江口市| 苏尼特左旗| 隆昌县| 巴彦淖尔市| 梨树县| 蕲春县| 海南省| 黔西| 上犹县| 会宁县| 潼南县| 梨树县| 宁强县| 东乡| 潞西市| 涟源市| 淅川县| 牡丹江市| 酉阳| 沁水县| 安龙县| 武乡县| 寿宁县| 华阴市| 漠河县| 永泰县| 沈丘县| 隆子县| 读书| 黑山县| 奉贤区| 开鲁县| 合作市| 昌江| 和静县| 七台河市| 湖口县| 康定县|