# 基本配置
# 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
后生成的文件夹,项目依赖extensions
vue调试工具文件夹。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
运行过程 →