1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        dynamic-replace-loaderWebpack 加載器

        聯(lián)合創(chuàng)作 · 2023-09-22 02:05

        dynamic-replace-loader 為一個(gè) Webpack Loader,用于對(duì) js 文件內(nèi)指定內(nèi)容進(jìn)行匹配替換。

        典型的使用場(chǎng)景:

        一個(gè)類中的私有屬性,我們希望打包后可以動(dòng)態(tài)隨機(jī)地更換為其他名稱

        例:

        User._propA希望打包后替換為其他屬性名,只需在文件開頭加上注釋 /* DYNAMIC-REPLACE _propA */

        /* DYNAMIC-REPLACE _propA */
        class User {
          constructor() {
            this._propA = 'private context'
          }
        
          printPropA() {
            console.log(this._propA)
          }
        }

        打包后loader輸出為

        /* DYNAMIC-REPLACE _propA */
        class User {
          constructor() {
            this.MX = 'private context'
          }
        
          printPropA() {
            console.log(this.MX)
          }
        }

        安裝

        npm install --save-dev dynamic-replace-loader

        webpack配置,webpack.config.js

        module.exports = {
          module: {
            rules: [
              {
                test: /\.js$/,
                loader: 'dynamic-replace-loader',
              },
            ],
          },
        };

         

        瀏覽 21
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            爽娇妻快高h绿帽王大牛 | 婷婷五月开心五月 | 国产一区91精品张津瑜 | 无码任你躁久久久久久小说 | 嗯灬啊灬快灬高潮了喷水视频 | 乱护士乱肉合集500小说 | 一级免费视频网站 | 18禁成人福利网站视频播放 | 无码 一区二区三区 | 原神美女强行被羞羞网站 |