HR前端工程

xupeng 48d6dbf3c9 合同与协议界面增加推送契约锁按钮 1 år sedan
d-b add8610ff3 补丁导出文件名格式修改 2 år sedan
src 48d6dbf3c9 合同与协议界面增加推送契约锁按钮 1 år sedan
.babelrc 2d3c264bd8 初始化项目 2 år sedan
.gitignore 64d1813374 提交hr前端代码 2 år sedan
README.md 2d3c264bd8 初始化项目 2 år sedan
dependjs.json 2d3c264bd8 初始化项目 2 år sedan
index.html 2d3c264bd8 初始化项目 2 år sedan
indexMb.html 2d3c264bd8 初始化项目 2 år sedan
ncchr本地调试方法.docx 2d3c264bd8 初始化项目 2 år sedan
new-config.json 64d1813374 提交hr前端代码 2 år sedan
package-lock.json 2d3c264bd8 初始化项目 2 år sedan
package.json 2d3c264bd8 初始化项目 2 år sedan
postcss.config.js 2d3c264bd8 初始化项目 2 år sedan
run-script.js 2d3c264bd8 初始化项目 2 år sedan

README.md

新的编译配置

根目录下的new-config.json

  • entry 是入口,根据glob的规则
  • lib 是refer这类模块的入口,这种入口不需要生成html,也不经常改动,所以不需要监听, 通过script标签引用
  • proxy 是代理
  • copy 是需要直接复制的目录
  • patch 打补丁的信息

启动编译仍然运行 npm run dev

启动编译可以执行 npm run devs 命令, 后面可以加参数例如:npm run devs hrhi hrpub,速度是全部编译的一半

部署到测试环境(172.20.9.80), 使用脚本部署的方式如下:

使用环境:- node 8.11.2 macOS, windows下待测试

使用方式

设置免密登陆服务器

  • 在命令行执行:ssh-copy-id root@172.20.54.184
  • 输入密码:ufida123
  • 以上两步骤只需要执行一次就可以了

日常部署测试服务器

  • 执行脚本:npm run publish hrhi
  • windows 下执行:./publish.sh hrhi
  • hrhi是src下代表模块的文件夹名称,可不添加
  • 如果没有添加 hrhi 类似的参数,会将所有模块都部署到服务端测试环境
  • 如果添加了,就只部署相关模块

举例说明

  • 比如:我开发的是 src/hrhi 模块下的某页面,现在需要部署到测试服务器上
  • 我已经设置过免密登陆
  • 在项目根目录执行命令:npm run publish hrhi 即可完成部署 hrhi 模块代码
  • 如果执行 npm run publish,即可部署全部的模块

windows下在git bash里执行:./publish.sh

同时更新 hrhi hrjf hrwa hrpub

  • mac下执行 npm run update 可以同步更新四个模块代码
  • window下,需要在 git bash里执行 ./update.sh 可以同步更新四个模块代码

从6606服务器上更新platform代码

  • mac 执行 npm run updatePlatform
  • window下,需要在git bash里执行 ./updatePlatform.sh

2019年3月14日更新

1、可以进行 npm run devs hrwa/wapayment/bankoffer 这种只编译某节点的方式执行

2、由于在第一次编译的时候,如果dist目录下没有平台的包,会进行复制,事件大概会持续几分钟,如果嫌时间长,可以手动把src目录下的平台包,复制到dist目录下

3、npm run devs 不加参数是编译全部入口,由于入口文件较多,会导致监听编译的时候速度较慢,所以建议按照模块或者节点进行编译开发,

2019年4月25日更新

注意事项:在项目里不要直接引用tinper-bee 的组件,tinper-bee 的组件在nc-lightapp-front的base里都封装了,可以从base里引用,在组件前加上 NC即可引用到,因为我们构建工具的脚手架没有包含tinper-bee 的安装,所以构建的时候会报错

2020年1月16日

增加打补丁命令

npm run patch hrhi/psnentrymgt/entrymng hrhi/infomaintenance/psninfomaintenance

修改new-config.json里的patch配置

补丁会生成在脚手架根目录

20200410

配置本地mock数据

客户数据没法在本地重现,想调试某些服务但是造一些数据或者更改数据格式, 可以在webpack的配置里面加一个代理就能实现,具体配置如下, 比如我想要更改/nccloud/hrwa/waclass/GetWaClassPeriodsByPkWaClass.do这条服务的返回数据, 只需要在new_config.json中做如下配置即可

"/nccloud/hrwa/waclass/GetWaClassPeriodsByPkWaClass.do": { "target": "http://localhost:3006", "pathRewrite": {

  "^/nccloud/hrwa/waclass/GetWaClassPeriodsByPkWaClass.do": "/mock/GetWaClassPeriodsByPkWaClass.json"

}, "method": "GET" }

然后在mock文件夹下面添加一个json文件,服务数据就会代理到本地的这个json文件 需要考虑怎么改进到可以动态配置