<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      webpack開發環境基本配置

      轉載請注明 來源:http://www.eword.name/
      Author:eword
      Email:eword@eword.name

      webpack開發環境基本配置

      直接上webpack的配置文件webpack.config.js
      這里增加了自定義jsimgsmedia等目錄。
      各類型資源的配置說明參見后續相關章節。

      # 需要用npm安裝的依賴包
      > npm i webpack@4.41.6 webpack-cli@3.3.11 -D
      > npm i style-loader@1.1.3 css-loader@3.4.2 less-loader@5.0.0 less@3.11.1 html-webpack-plugin@3.2.0 file-loader@5.0.2 url-loader@3.0.0 html-loader@0.5.5 file-loader@5.0.2 url-loader@3.0.0 html-loader@0.5.5 -D
      
      
      /*
          開發環境配置,能讓代碼運行。
      
          webpack.config.js webpack的配置文件
          作用:指示webpack干哪些活(當你運行webpack指令時,會加載里面的配置)
          所有構建工具都是基于nodejs平臺運行的~模塊化默認采用commonjs.
          loader: 1.下載 2.使用(配置loader)
          plugins: 1.下載2. 引入 3.使用
      
          路徑: ./webpack.config.js
      */
      
      // resolve用來拼接絕對路徑的方法
      const { resolve } = require('path');
      const HtmlWebpackPlugin = require('html-webpack-plugin');
      
      
      module.exports = {
          // webpack配置
          // 入口起點文件
          entry: './src/js/index.js',
          // 輸出
          output: {
              // 輸出文件名
              filename: 'js/built.js',
              // 輸出路徑
              // __dirname nodejs的變量,代表當前文件的目錄絕對路徑
              path: resolve(__dirname, 'build'),
          },
          // loader的配置
          module: {
              rules: [
                  // 詳細loader配置
                  //不同文件必須配置不同loader處理
      
                  //打包less 文件的詳細loader配置
                  {
                      //匹配哪些文件
                      test: /\.less$/,
                      //使用哪些loader進行處理
                      use: [
                          // use數組中loader執行順序:從右到左,從下到上依次執行
                          //創建style標簽,將js中的樣式資源插入進行,添加到head中生效
                          'style-loader',
                          //將css文件變成commonjs模塊加載js中,里面內容是樣式字符串
                          'css-loader',
                          //將less文件編譯成css文件
                          //需要下載less-loader和less
                          'less-loader'
                      ]
                  },
                  // 打包 css 文件的詳細loader配置
                  {
                      // 匹配哪些文件
                      test: /\.css$/,
                      // 使用哪些loader進行處理
                      use: [
                          // use數組中loader執行順序:從右到左,從下到上依次執行
                          // 創建style標簽,將js中的樣式資源插入進行,添加到head中生效
                          'style-loader',
                          // 將css文件變成commonjs模塊加載js中,里面內容是樣式字符串
                          'css-loader',
                      ],
                  },
                  {
                      // 問題:默認處理不了 html 中的 img 圖片
                      // 處理圖片資源
                      test: /\.(jpg|png|gif)$/,
                      // 使用一個loader
                      // 下載url-loader file-loader
                      loader: 'url-loader',
                      options: {
                          // 圖片大小小于8kb,就會被base64處理
                          // 優點:減少請求數量(減輕服務器壓力)
                          // 缺點:圖片體積會更大(文件請求速度更慢)
                          limit: 8 * 1024,
                          // 問題:因為url-loader默認使用es6模塊化解析, 而html-loader默認引入圖片是commonjs
                          // 解析時會出問題: [object Module]
                          // 解決:關閉url-loader的es6模塊化,使用commonjs解析
                          esModule: false,
                          // 給圖片進行重命名
                          // [hash:10]取圖片的hash的前10位
                          // [ext]取文件原來擴展名
                          name: '[hash:10].[ext]',
                          // 設置輸出目錄,將打包的圖片資源放到imgs文件夾
                          outputPath: './imgs',
                      },
                  },
                  {
                      test: /\.html$/,
                      // 處理html文件的img圖片(負責引入img,從而能被url-loader進行處理)
                      loader: 'html-loader',
                      options:
                      {
                          // 默認情況下,生成使用ES塊語法的Js模塊
                          // 問題:生成的圖片顯示錯誤
                          // 解決: esModule改為false
                          esModule: false,
                      },
                  },
                  {
                      // 打包其他資源(除了html/js/css資源以外的資源)
                      // 排除css/is/html資源
                      exclude: /\.(css|js|html|less|jpg|png|gif)$/,
                      loader: 'file-loader',
                      options:
                      {
                          // 給資源進行重命名
                          // [hash:10]取資源的hash的前10位
                          // [ext]取文件原來擴展名
                          name: '[hash:10]. [ext]',
                          // 設置輸出目錄,將打包的其他資源放到media 文件夾
                          outputPath: './media',
                      },
                  },
              ],
          },
          // plugins的配置
          plugins: [
              // 詳細的plugins配置
              // html-webpack-plugin
              // 功能:默認會創建一個空的HTML, 自動引入打包輸出的所有資源(JS/CSS)
              // 需求:需要有結構的HTML文件
              new HtmlWebpackPlugin({
                  // 復制../src/index.html'文件,并自動引入打包輸出的所有資源(JS/CS5)
                  template: './src/index.html',
              }),
          ],
          // 模式  development  開發環境,production 生產環境
          mode: 'development',
          // 生產環境下會自動壓縮js代碼
          // mode: 'production'
      
          // 開發服務器devServer:用來自動化(自動編譯, 自動打開瀏覽器, 自動刷新瀏覽器)
          // 特點:只會在內存中編譯打包,不會有任何輸出
          // 啟動devServer指令為: npx webpack-dev-server
          devServer: {
              // 項目構建后路徑
              contentBase: resolve(__dirname, 'build'),
              // 啟動gzip壓縮
              compress: true,
              // 端口號
              port: 3000,
              // 自動打開瀏覽器
              open: true,
          },
      };
      
      
      posted @ 2023-08-20 23:51  Eword  閱讀(86)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲综合色一区二区三区| 狠狠色丁香婷婷久久综合五月| 日韩精品亚洲专在线电影| 丁香五月天综合缴情网| 免费av深夜在线观看| 亚洲欧洲美洲在线观看| 久久99九九精品久久久久蜜桃 | 自拍偷区亚洲综合第二区| 中国产无码一区二区三区| 中文字幕av一区二区| 亚洲色婷婷综合久久| 亚洲精品宾馆在线精品酒店| 八宿县| 亚洲肥熟女一区二区三区| 九九热在线精品视频首页| 久久亚洲精品中文字幕馆| 国产内射性高湖| 亚洲天堂伊人久久a成人| 国内揄拍国内精品人妻| 凉山| 色爱区综合激情五月激情| 国产线播放免费人成视频播放| 熟女人妻视频| 亚洲av成人一区二区| 亚洲精品国产中文字幕| 国产伦精品一区二区三区| 亚洲无人区码二码三码区| 日本成人午夜一区二区三区| 天天影视色香欲综合久久| 中文字幕日韩国产精品| 亚洲国产精品日韩av专区| 国产精品一区高清在线观看| 无码人妻斩一区二区三区 | 97免费公开在线视频| 伊人色综合一区二区三区| 在线免费成人亚洲av| 天堂…中文在线最新版在线| 国产又色又爽又高潮免费| 亚洲一区二区精品偷拍| 欧美xxxx黑人又粗又大| 永久免费在线观看蜜桃视频|