dynamic-replace-loader 1.0.0 釋出了,做為一個 Webpack Loader, 用於對 js 檔案內指定內容進行匹配替換 。
注:替換內容目前僅在當前檔案內有效,確保被替換的內容,在其他檔案不被訪問
比如: 一個類中的私有屬性,我們希望打包後可以動態隨機地更換為其他名稱
將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)
}
}
詳細使用方法,參見文件
[admin
]