小瓶RPA 流程脚本加密防篡改方法

技术分享 2025-10-29 16:28:13

小瓶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

咨询小瓶科技
咨询我们
顶部