项目简介
本项目基于Vue3框架开发,利用前端技术栈实现文件的加密与解密功能,确保文件明文不出现在磁盘中。同时支持多种文件类型的预览,包括图片、视频、音频、PDF等,还具备代码预览、Markdown渲染等功能。项目运用代码混淆、自定义webpack插件等技术,增强了代码的安全性和扩展性。
项目的主要特性和功能
- 文件加解密:支持用自定义密钥对文件进行加密和解密,加密后的文件按特定格式存储,保障文件安全。
- 多类型文件预览:可预览图像、视频、音频、PDF等格式的文件,能对文本文件进行代码高亮展示和Markdown渲染。
- 代码处理:通过Babel分析JS代码的AST实现代码修改,编写自定义webpack插件实现代码替换、随机插入代码块等功能。
- 测试功能:使用Jest进行单元测试,Cypress进行端到端测试,保证系统稳定可靠。
- 代码混淆:借助
webpack-obfuscator
对代码进行混淆,提高逆向门槛。
安装使用步骤
安装依赖
在项目根目录下,运行以下命令安装项目所需依赖:
bash
yarn install
开发环境启动
运行以下命令启动开发服务器,开启热重载:
bash
yarn serve
生产环境构建
使用以下命令对项目进行编译和压缩,以用于生产环境:
bash
yarn build
单元测试
运行以下命令执行单元测试:
bash
yarn test:unit
代码检查与修复
使用以下命令对代码进行检查并修复一些常见问题:
bash
yarn lint
自定义配置
若需进行自定义配置,请参考Configuration Reference。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】