# 基本配置
# SVN 地址
TIP
SVN 地址为:http://10.3.4.218:6666/svn/im_code/trunk/ZhiXin3/Client/zx_electron_new (opens new window)
# 环境要求
NodeJS 版本 v11.15.0
# 相关文档
# 目录结构和功能
src客户端端源码build程序源码打包构建后生成的文件夹,里面的程序可以直接运行,但还需要制作成安装包。node_modules执行npm i后生成的文件夹,项目依赖extensionsvue调试工具文件夹。platforms截图依赖,Mac截图已经不需要了,但是win还需要里面的dll文件。res图标资源路径script安装包制作脚本src主要源码文件src\assets图片,声音资源文件夹src\inject初始化窗口加载入口文件src\locales国际化文件src\modules各个功能模块src\adapt-old.js旧版本使用,新版本致信8.0重构后不再使用src\config.js加载配置文件信息src\local_command_line.json代理设置文件src\local_config.json版本号,公司信息设置文件src\main.js程序入口文件,主要文件src\utils.js工具库
gulpfile.js打包脚本
# 初始化
执行 npm i 进行初始化操作,会下载依赖到 node_modules 文件夹,下载如果需要很长时间,请自行切换淘宝源或者开代理使用。
# Sqlite3
由于 npm i 命令每次打包后,会生成当前系统能运行的sqlite3 node模块,不能被 electron 调用,所以需要自己编译成 electron 可以执行和引用的node模块使用。
现在 Win Mac Linux 已经编译出来可以使用的 sqlite3 node 模块了,可以直接替换使用。
每次执行 npm i 安装完依赖,需要替换 node_modules 下的 sqlite3 文件夹 为 致信交接 文件夹下对应系统文件夹 sqlite3.zip 中编译好的数据库node模块
# 开发
执行 npm run http 进行开发,需要配合WEB端,开启调试,Load Url 指向 http://localhost:8080
执行 npm run start 进行测试,不需要配合WEB端,可以直接运行,Load Url 指向正常的IP配置中的IP地址
# 打包构建
# Windows
执行 npm run package:win 生成 build\致信-win32-ia32 文件夹,然后将里面的内容剪切出来。用安装包制作脚本进行安装包制作。具体请问杜经理。
安装包制作说明文档及相关文件见:致信交接 文件夹下 致信安装包制作说明.zip,安装脚本更新了很多次,修复了一些细节问题,需要问一下杜经理。
# Mac
执行 npm run package:mac 生成 build 文件夹之后 执行 npm run installer:mac 制作成安装包,最后生成的 致信.dmg 文件在 根目录的 dist 文件夹下
# 安装包上传到服务器上
autoinstall 文件夹通常位于服务器A8文件夹,类似于:/root/Seeyon/A8_trunk/ApacheJetspeed/webapps/seeyon/autoinstall
运行过程 →