亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

webpack5之output和devServer的publicPath區(qū)別示例詳解

 更新時間:2022年12月22日 16:09:00   作者:想賺點零花錢  
這篇文章主要為大家介紹了webpack5之output和devServer的publicPath區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一. output的publicPath

我們知道output中的path的作用是打包后文件輸出的目錄:比如靜態(tài)資源的js、css等輸出,常見的會設置為dist、build文件夾等;

output中還有一個publicPath屬性,該屬性是指定index.html文件打包引用的一個基本路徑:

  • 它的默認值是一個空字符串,所以我們打包后引入js文件時,路徑是 bundle.js;

  • 在開發(fā)中,我們也將其設置為 / ,路徑是 /bundle.js,那么瀏覽器會根據(jù)所在的域名+路徑去請求對應的資源;
  • 如果我們希望打包后在本地直接打開html文件來運行,會將其設置為 ./,根據(jù)./bundle.js相對路徑去查找資源;

舉例:

module.exports = {
  mode: "development",
  entry: "./src/index.js",
  output: {
    filename: "bundle.js",
    // 打包后的文件的輸出目錄
    path: path.resolve(__dirname, "./build"),
    // 在打包之后的靜態(tài)資源前面進行一個路徑的拼接:
     publicPath: "./"
  },
  }

打包后: 

二. devServer的publicPath

devServer中也有一個publicPath的屬性,該屬性是指定開發(fā)環(huán)境webpack serve下開啟本地服務所在的文件夾:

  • 它的默認值是 /,也就是我們直接訪問端口即可訪問其中的資源 http://localhost:8080;
  • 如果我們將其設置為了 /abc,那么我們需要通過 http://localhost:8080/abc 才能訪問到對應的打包后的資源;

舉例:

module.exports = {
  // watch: true,
  mode: "development",
  entry: "./src/index.js",
  output: {
    filename: "bundle.js",
    // 打包后的文件的輸出目錄
    path: path.resolve(__dirname, "./build"),
    // 在打包之后的靜態(tài)資源前面進行一個路徑的拼接
     publicPath: "/abc" //和下方publicPath設置一樣
  },
  // 專門為webpack-dev-server
  // devServer為開發(fā)過程中, 開啟一個本地服務
  devServer: {
    compress: true, //文件壓縮啟用?[gzip compression]
    publicPath: "/abc",
    },
  }

官方提到: devServer.publicPath 與 output.publicPath相同

打包后: 

注意:上方devServer設置/abc后,我們其中的bundle.js通過 http://localhost:8080/bundle.js是無法訪問的,報錯如下:

所以devServer.publicPath 與 output.publicPath設置要相同!

以上就是webpack5之output和devServer的publicPath區(qū)別示例詳解的詳細內(nèi)容,更多關于webpack publicPath區(qū)別的資料請關注腳本之家其它相關文章!

相關文章

  • JavaScript前端構建工具原理的理解

    JavaScript前端構建工具原理的理解

    這篇文章主要為大家介紹了JavaScript前端構建工具原理的理解分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • http proxy 對網(wǎng)絡請求進行代理使用詳解

    http proxy 對網(wǎng)絡請求進行代理使用詳解

    這篇文章主要為大家介紹了http proxy 對網(wǎng)絡請求進行代理使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 微信小程序 視圖容器組件的詳解及實例代碼

    微信小程序 視圖容器組件的詳解及實例代碼

    這篇文章主要介紹了微信小程序 視圖容器組件的詳解及實例代碼的相關資料,這里對基礎知識進行了詳細介紹并附有簡單實例代碼,需要的朋友可以參考下
    2017-01-01
  • 解析Clipboard?API剪貼板操作實例

    解析Clipboard?API剪貼板操作實例

    這篇文章主要為大家介紹了解析Clipboard?API剪貼板操作實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • wasm+js實現(xiàn)文件獲取md5示例詳解

    wasm+js實現(xiàn)文件獲取md5示例詳解

    這篇文章主要為大家介紹了wasm+js實現(xiàn)md5文件獲取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • JavaScript前端實現(xiàn)小說分頁功能示例

    JavaScript前端實現(xiàn)小說分頁功能示例

    這篇文章主要為大家介紹了JavaScript前端實現(xiàn)小說分頁功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 判斷Spartacus?SSR的Transfer?State是否正常工作技巧

    判斷Spartacus?SSR的Transfer?State是否正常工作技巧

    這篇文章主要為大家介紹了判斷Spartacus?SSR的Transfer?State是否正常工作技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • mini?webpack打包基礎解決包緩存和環(huán)依賴

    mini?webpack打包基礎解決包緩存和環(huán)依賴

    這篇文章主要為大家介紹了mini?webpack打包基礎解決包緩存和環(huán)依賴示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 不可變數(shù)據(jù)方案之immer.js原理解析

    不可變數(shù)據(jù)方案之immer.js原理解析

    這篇文章主要為大家介紹了不可變數(shù)據(jù)方案之immer.js原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • js展示百度地圖及添加標注實現(xiàn)

    js展示百度地圖及添加標注實現(xiàn)

    這篇文章主要為大家介紹了js展示百度地圖及添加標注實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論