<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-21 00:23  影烏  閱讀(71)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲AV成人无码精品电影在线| 精品国产久一区二区三区| 日韩av中文字幕有码| 人妻人人澡人人添人人爽| 久久理论片午夜琪琪电影网| 国产精品无码一区二区三区电影| 日韩精品有码中文字幕| 91国内精品久久精品一本| 午夜国产小视频| 欧美私人情侣网站| 狠狠色狠狠色综合久久蜜芽| 国产精品午夜福利91| 久久夜色精品国产亚洲av| 国产真实野战在线视频| 亚洲熟妇自偷自拍另欧美| 日韩在线成年视频人网站观看| 91老肥熟女九色老女人| 久青草国产在视频在线观看| 久久国产精品日本波多野结衣| 女人与牲口性恔配视频免费| 日本不卡三区| 亚洲综合一区二区三区不卡| 精品人妻日韩中文字幕| 务川| 国产成人无码AV片在线观看不卡 | 亚洲成av人片在www鸭子| 丁香婷婷色综合激情五月| 日本美女性亚洲精品黄色| 亚洲gv猛男gv无码男同| 国产精品不卡一区二区三区| 少妇仑乱a毛片无码| 潮喷失禁大喷水av无码| 国产精品欧美福利久久| 国产高清自产拍av在线| 热久久这里只有精品国产| 少妇被粗大的猛进69视频| 亚洲不卡一区三区三区四| 国产日产欧产系列| 精品人妻伦一二三区久久| 精品免费看国产一区二区| 国产成人午夜福利院|