欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年05月03日 10:40:58   作者:HeliumLau  
本篇文章主要介紹了Webpack path與publicPath的區(qū)別詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

在webpack模塊化開(kāi)發(fā)的過(guò)程中,發(fā)現(xiàn)webpack.config.js配置文件的輸出路徑總有一個(gè)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頁(yè)面來(lái)看的輸出路徑

我的理解

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

舉個(gè)例子:

path.join(__dirname, “build/”) 

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

output.publicPath

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

path:用來(lái)存放打包后文件的輸出目錄

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

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

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

舉個(gè)例子:

/assets/

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

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

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

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ù)器地址的絕對(duì)路徑,比如http://server/assets/,這樣資源可以被正確加載。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論