小瓶RPA 流程脚本加密防篡改方法,注意本方法仅限于 Javascript 流程项目。
步骤如下:
①项目根目录安装webpack工具
npm install webpack webpack-cli --save-dev
②创建 webpack.config.js
module.exports = {
// 1. 指定目标环境为 Node.js(关键)
target: 'node',
// 2. 入口文件(项目的启动文件)
entry: './src/index.js',
// 3. 输出配置
output: {
path: path.resolve(__dirname, 'dist'), // 输出目录
filename: 'bundle.js' // 打包后的文件名
},
// 4. 处理 Node.js 内置模块(关键)
node: {
__dirname: false, // 保留 __dirname 的原始行为(否则会被转为 '/')
__filename: false // 保留 __filename 的原始行为
},
// 5. 模块处理(可选,如用 Babel 转译)
module: {
},
// 6 加密优化配置
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
compress: {
drop_console: false, // 移除console.log等
},
output: {
// 关键配置:将中文等非 ASCII 字符转换为 Unicode 转义序列
ascii_only: true,
// 保留换行符,便于查看转换结果
beautify: false // 生产环境可设为 false 压缩代码
}
},
}),
],
},
// 7. 模式(开发环境不压缩,生产环境压缩)
mode: 'production' // 或 'development'
}; ③ 设置 源码映射,方便出错时候排查
devtool: 'source-map', // 生成独立的.map文件
小瓶RPA基座 添加 脚本执行参数 --enable-source-maps
