# myz-cli **Repository Path**: zhengoma/myz-cli ## Basic Information - **Project Name**: myz-cli - **Description**: node写的cli工具 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-04 - **Last Updated**: 2021-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1, uglify-文件压缩混淆 - 功能:给js文件压缩混淆 - 参考:https://www.npmjs.com/package/uglify-es - 参数: ```php -c, --compress, '启用压缩' -m, --mangle, '启用混淆' -o, --output [], '输出文件','false' ``` - 示例: ```php myz uglify a.js myz uglify a.js -c -m -o a1.js myz u a.js ``` - 截图: ![uglify](https://cdn.nlark.com/yuque/0/2021/png/652941/1611564986656-440f2fc4-e676-4643-8614-686ef761d777.png) ### 2, list-拉取gitlab项目 - 功能:拉取 gitlab 项目 - 参数: ```php -c, --cookie, '用cookie获取' -t, --token, '用token获取' ``` - 示例: ```php myz list myz list -t myz list -c myz l ``` - 截图: ![list](https://cdn.nlark.com/yuque/0/2021/png/652941/1611565156277-63cd7687-2f06-479c-bf8d-c327afe54868.png) ### 3, init-生成一个新项目 - 功能:根据配置拉取项目,项目模板列表`templateList.js` - 参数: ```php 无 ``` - 示例: ```php myz init myz i ``` - 截图: ![init](https://cdn.nlark.com/yuque/0/2021/png/652941/1611565449905-1d527bf8-ac39-41f6-a708-615851024fe1.png) ### 4, eslint-代码检查 - 功能:用eslint执行代码 - 参考:https://cn.eslint.org/ - 参数: ```php -f, --fix, 'auto fix code' ``` - 示例: ```php myz eslint src // src是项目入口文件 myz e src ``` - 截图: ![eslint](https://cdn.nlark.com/yuque/0/2021/png/652941/1611566264797-51e1f852-127d-4aa1-900d-77300a4771a9.png) ### 5, server-本地启动项目 - 功能:在当前目录下启用一个server - 参考:https://www.npmjs.com/package/http-server - 参数: ```php -p, --port <端口号>, '端口号' ``` - 示例: ```php myz server -p 8081 myz s -p 8081 ``` - 截图: ![server](https://cdn.nlark.com/yuque/0/2021/png/652941/1611576393881-90b97864-d43d-46bb-b358-4fabc344ff3a.png) ### 6, mock-启动独立的mock服务 - 功能:在mock项目目录下启用一个mock-server - 参考:https://github.com/nuysoft/Mock/wiki - 参数: ```php -p, --port <端口号>, '端口号' // mock-server其实支持更多参数,这里暂时用不到,需要可补充 ``` - 示例: ```php myz mock -p 8082 myz m -p 8082 myz m ``` - 截图: ![mock](https://cdn.nlark.com/yuque/0/2021/png/652941/1611576787343-8d81be8a-701b-4520-b25c-93322905384f.png) ### 7, img-图片压缩 - 功能:图片压缩 - 参考:https://github.com/imagemin - 参数: ```php -p, --path <路径>, '默认为当前路径' -o, --outpath <输出路径>, '默认为当前路径' -q, --quality <质量>, '压缩质量 10-90' -w, --webp [质量], '生成webp质量 10-100' ``` - 示例: ```php myz img -p img1 myz img -p img1 -o img2 myz img -p img1 -o img2 -q 90 myz img -p img1 -o img2 -q 90 -w myz img -p img1 -o img2 -q 90 -w 90 ``` - 截图: ![img](https://cdn.nlark.com/yuque/0/2021/png/652941/1611646326161-027abf73-1de5-45dc-8e50-204f1f034cda.png) ### 8, upyun-又拍云 - 功能:又拍云图片压缩、上传 - 参考:https://github.com/upyun/node-sdk http://docs.upyun.com/cloud/image/#function - 参数: ```php -p, --path <路径>, '读取文件夹、默认为当前路径' -q, --quality <质量>, '压缩质量 10-90' -u, --uploadfile <文件夹名字>, '上传到云端文件夹,默认为当天时间戳' ``` - 示例: ```php myz upyun -p img1 myz upyun -p img1 -q 50 -u wert ``` - 截图: ![upyun](https://cdn.nlark.com/yuque/0/2021/png/652941/1611662719730-aa285254-ec48-4b0c-a982-0bac76db11cb.png) ### 9, config-命令行配置 - 功能:存储upyun配置,gitlab配置等 - 参数: ```php -l, --list, '列出配置' -u, --update, '更新配置' -k, --key <>, '更新key,配合update使用' -v, --value <>, '更新value,配合update使用' ``` - 示例: ```php myz config -l myz config -u myz config -u -k aaa -v bbb ``` - 截图: ![upyun](https://cdn.nlark.com/yuque/0/2021/png/652941/1611664350167-7e339378-df31-4eae-8ee4-1c2dcc3692e1.png)