ykfe-cli
v1.0.3
Published
鱼快脚手架通用命令行工具
Downloads
6
Readme
鱼快前端通用命令行工具
安装
# 全局安装
npm i ykfe-cli -g
常用命令
- 查看工具版本号
yk -V
- 查看帮助
yk -h
- 根据模板生成文件
yk new XXX(模板名)
- 本地开发调试时候使用yktest命令
yktest new XXX(模板名)
试用(查看样例)
# 根据命令行提示完成初始化
yk new example
如何制作一个模板
所有模板需存于git仓库
http://192.168.28.114:8080/yk_njfe/team-lib
中cli
目录下
- 在工作目录新建一个文件夹 例如新建
vue-cli
文件夹 - 将模板文件内容全部拷贝进去
- 如有
package.json
文件,需改名成_package.json
(编译器会对package.json
严格校验) - 新建
yk-cli.config.js
文件,具体配置参数需见下方 - 根据
ejs
模板引擎规则,将模板文件进行修改,可参考http://192.168.28.114:8080/yk_njfe/team-lib/cli/example
- 修改完成后,可利用本地调试命令
yktest new vue-cli
测试其流程 - 本地开发完成后,将
vue-cli
文件夹拷贝至远程仓库http://192.168.28.114:8080/yk_njfe/team-lib/cli/
yk-cli.config.js
参数说明
可参考
http://192.168.28.114:8080/yk_njfe/team-lib/cli/example/yk-cli.config.js
的写法
welcome [string]
当使用命令行工具初始化时候,给予用户初始化文案
questions [array]
配置问题列表,具体参考 https://www.npmjs.com/package/inquirer
rules [array]
默认项目中所有文件都会编译生成,如果你想针对不同场景来配置文件生成逻辑,可使用此配置 如:
{
test: function (questions) {
return !questions.needReadme
},
exclude: ['readme.md']
},
当test
函数返回true
时,会排除exclude
中指定的文件列表。其中exclude
的文件路径使用的是glob模式https://www.npmjs.com/package/glob
templateSuffix [array]
当你的模板文件采用的是一些自定义格式时候,你需要在这里配置后缀名,以便编译器可以识别这些文件。如:tpl
ignore [array]
如果你想将一些文件排除在编译器之外,可以在这里配置,比如默认配置:['.svn', '.git']
备注
如果您有更多疑问请咨询: ykcl-fe.