dynamic-replace-loader 1.0.0 发布,代码动态随机替换(Webpack)
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)
}
}
详细使用方法,参见文档