# 基本配置

# SVN 地址

# 环境要求

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