qunar node 开发解决方案
让你只专注在业务和展现
项目地址:http://gitlab.corp.qunar.com/fed/qxf
本地安装
npm install qxf -g --registry=http://npmrepo.corp.qunar.com/artifactory/api/npm/npm-qunar/
其他包依赖公司内部的npm源,你需要先安装qnpm,安装方式
通过alias命令
alias qnpm="npm --registry=http://npmrepo.corp.qunar.com/artifactory/api/npm/npm-qunar// --cache=$HOME/.npm/.cache/qnpm --userconfig=$HOME/.qnpmrc"
或者在~/.bash_profile
或~/.zshrc
中增加如下配置:
# alias for qnpm
alias qnpm="npm --registry=http://npmrepo.corp.qunar.com/artifactory/api/npm/npm-qunar// --cache=$HOME/.npm/.cache/qnpm --userconfig=$HOME/.qnpmrc"
然后运行:
source ~/.bash_profile # base环境
source ~/.zshrc # zsh环境
命令支持
Qxf 使用说明
===========================
qxf init 初始化一个项目
qxf dev 启动项目本地服务
qxf initserver [-w <webappFoler> -s <serviceName>] 服务器目录和服务初始化
qxf initschema qdr发布系统schema初始化
qxf remote -r <serverlist> -c <remoteCommand> 远程执行命令
qxf sync [server] 同步文件到服务器
如何创建一个qxf工程
1. 在项目目录里执行 `qxf init`
2. 运行 `qnpm install`
3. 运行 `bin/dev`
服务器安装
- 新申请的服务器,在申请服务器时可以选择预装QXF,这样就不用到服务器上做任何安装了
如果是原来的服务器或者申请的时候忘了选择预装,需要执行一下步骤安装:
- ssh 登录服务器
- 运行
sudo yum install q-node
- 运行
sudo npm install qxf -g --registry=http://npmrepo.corp.qunar.com/artifactory/api/npm/npm-qunar/
*执行第2步,如果原来的服务器上已经安装过 node的其他版本,需要先将之前的版本卸载,如果是采用sudo yum install q-node 安装的,卸载方法为运行 sudo yum remove q-node -y
服务器web环境配置
配置web环境有如下三种方式(推荐使用第3种方式配置):
ssh 登录服务器,执行
sudo qxf initserver
按照提示输入所需参数,或者执行sudo qxf initserver -w <web目录名称> -s <service名称>
在本地可以ssh登录到服务器的终端执行
qxf remote -r '<服务器列表>' -c 'sudo qxf initserver -w <webappFolder> -s <serverName>'
按照说明配置工程里的package.json中的schema内容,在本地可以ssh登录到服务器的终端执行
qxf initserver --config
服务器列表支持格式:
l-home[m-n].fe.cn5
l-home[x,y,z].fe.cn5
l-home[m-n].fe.cn5,l-home[x,y,z].fe.cn5,...