@ninedata-cli/cli
v0.0.4
Published
为前端项目支持多版本的 node 命令行工具。如 对特定客户定制开发路由、样式、功能。
Downloads
2
Readme
NineData node cli
nd 是在一个项目内保存和使用多个配置文件的 node cli 工具。
安装
npm install @ninedata-cli/cli使用
## 创建环境
nd commit-env test
## 切换环境
nd switch-env test
## 代码合并
nd merge
## 输入目标文件路径, 如 envs/cloud/config/proxy.ts
## 输入要 merge 的文件路径 config/proxy.ts原理
将配置保存在 envs 文件夹中。
环境新建
基于稳定分支按需求修改代码。nd commit-env env 将本次所有修改的文件全部保存在 envs/${env} 目中。git reset 非 envs 目录下的所有修改避免影响主分支的代码。git commit 提交本次环境修改。
环境切换
nd switch-env env 切换环境 env,将 envs/${env} 中的配置复制到项目中替换原配置。如果包含 package.json 删除 node_modules 重新安装。设置开关用于 git commit 时拦截本次提交。启动本地服务开发需求。当开发完成后执行 nd commit-env env 提交本次修改。关掉开关,可以 git commit。
阻止 git commit
项目根目录下新建文件 install_hooks.sh,代码如下:
#!/bin/bash
cp ./githooks/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
echo "Git hook installed successfully!"## 增加执行权限
chmod +x install_hooks.sh
## 执行
./install_hooks.sh这样在切换环境后必须执行 nd commit-env env才可以提交。
