generator-pkg
chr-npm 模塊腳手架 @chr/generator-pkg(http://npm.corp.chinahr.com/package/@chr/generator-pkg)bash
安裝
腳手架基於 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% 復現