赞
踩
二。在网上找到了一个名为'jjencode'的js加密算法,这里贴出他的网站:https://www.sojson.com/jjencode.html,通过此算法对js加密后台代码如下图:
三。如果对webpack的插件机制不了解的,可以参考这篇文章:https://juejin.im/entry/5a4cb7906fb9a04500037399。我将插件命名为'JsEncodePlugin',源码如下:
- // 1、js-encode-plugin.js 文件(webpack的js加密插件)
- const fs = require('fs');//node的文件系统模块,用于读写及操作文件
- const path = require('path');//node提供的一些用于处理文件路径的小工具
- var chalk = require('chalk')//用于向控制台输出带颜色的问题提示
- // 2、模块对外暴露的 js 函数
- function JsEncodePlugin(pluginOptions) {
- this.options = pluginOptions;
- }
- // 3、原型定义一个 apply 函数,并注入了 compiler 对象
- JsEncodePlugin.prototype.apply = function (compiler) {
- const _this = this;
- // 4、挂载 webpack 事件钩子(这里挂载的是 after-emit 事件,在将内存中 assets 内容写到磁盘文件夹之后触发的webpack生命周期钩子)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。