generator-pkg
chr-npm 模块脚手架 @chr/generator-pkg(http://npm.corp.chinahr.com/package/@chr/generator-pkg)
安装
脚手架基于 Yeoman(http://yeoman.io) 开发,所以需要先安装 Yeoman.
bash
npm --version
npm install -g yo
npm install -g @chr/generator-pkg --registry http://npmapi.corp.chinahr.com
然后就可以使用脚手架生成模块框架了bash
mkdir foo
cd foo
yo @chr/pkg
选项说明
name
项目名称,默认为文件夹名称,只能用中文,也会用于 git 上的项目名称,以及 git 的 repo url,所以不能出现除 /
之外的符号。
desc
项目描述,用于 package.json
中的 desc
字段和 git 上的项目描述,支持中文。
type
项目类型,适用于浏览器或 node
, 或者两者都合适,目前没什么作用
author
作者,英文,用于 package.json
中的 author
, 尽量使用 OA 用户名
脚手架做了什么事情
- 收集用户输入,确定项目基本信息
- 复制模板到项目中,并替换其中的变量
- 在
http://10.0.0.236/npm
分组下创建同名项目 - 在项目目录下初始化 git repo,并设置上一步中的 repo url 为 git remote origin
- 将项目目录下现有文件 commit, 并 push 到 origin/master
- 完成项目生成
问题
- 如果远程服务器上存在同名项目,脚手架 3 步以后会失败,所以务必保证项目不要重名
- 项目中含有 example 字样,在 gitlab 上会 404,不能 100% 复现