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

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ū)別的資料請關注腳本之家其它相關文章!

相關文章

最新評論

汤阴县| 射阳县| 洛隆县| 岐山县| 杭锦后旗| 恭城| 定西市| 虎林市| 新泰市| 龙江县| 喜德县| 抚远县| 宜川县| 镇雄县| 竹山县| 乳山市| 大竹县| 察隅县| 宁波市| 大丰市| 健康| 岳阳县| 鸡东县| 芦山县| 阳城县| 喀什市| 大田县| 阿图什市| 两当县| 余江县| 拜泉县| 松潘县| 建德市| 胶南市| 盱眙县| 自治县| 孝义市| 京山县| 基隆市| 临汾市| 嫩江县|