今天就跟大家聊聊有關path與publicPath在Webpack中有什么區別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
在webpack模塊化開發的過程中,發現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
你上傳所有打包文件的位置(相對于服務器根目錄)
path:用來存放打包后文件的輸出目錄
publicPath:指定資源文件引用的目錄
用處:例如在express中,指定了public/dist是網站的根目錄,網站的源文件存放在public中,那么就需要設置path:”./dist”指定打包輸出到該目錄,而publicPath就需要設置為”/”,表示當前路徑。
publicPath取決于你的網站根目錄的位置,因為打包的文件都在網站根目錄了,這些文件的引用都是基于該目錄的。假設網站根目錄為public,引用的圖片路徑是'./img.png',如果publicPath為'/',圖片顯示不了,因為圖片都打包放在了dist中,那么你就要把publicPath設置為”/dist”。
舉個例子:
/assets/
假設你將這個工程部署在服務器 http://server/
通過將output.publicPath設置為/assets/,這個工程將會在http://server/assets/找到webpack資源。
在這種前提下,所有與webpack相關的路徑都會被重寫成以/assets/開頭。
src="picture.jpg" Re-writes ? src="/assets/picture.jpg" Accessed by: (https://cache.yisu.com/upload/information/20200622/114/43262.jpg) src="/img/picture.jpg" Re-writes ? src="/assets/img/picture.jpg" Accessed by: (https://cache.yisu.com/upload/information/20200622/114/43267.jpg)
看完上述內容,你們對path與publicPath在Webpack中有什么區別有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。