1.0.2 • Published 4 years ago
man-cli v1.0.2
- 首先初始化文档
npm init -y
- bin目录是一个可执行脚本
- #! /usr/bin/env node 【 按照系统中的node脚本执行,放在bin/www中 】
"bin": { "man-cli": "./bin/www" } // 需要在package。json中放入此命令用以执行相关配置文件用node命令
- 需要用
npm link
将bin链接到全局下,指向bin/www中 然后,用man-cli就可以运行当前bin/www中的命令了,这里做了一个关联。 - 然后在www中引入js逻辑文件
require('../src/man.js');
- 为了代码的规范化,本地安装
npm install eslint
npx eslint --init // npx, yarn 在执行上是一样的,找到node_modules下面的。/bin中的可执行文件,这里初始化一个配置文件, npx 是临时安装一个缓存, 同时需要做一下 `"eslint.autoFixOnSave": true` 配置 1. To check syntax, find problems, and enforce code style 2. CommonJS (require/exports) 3. None of these 4. no, not use typescript 5. node 6. Use a popular style guide 7. Airbnb: https://github.com/airbnb/javascript 8. javascript 9. yes (download these dependencies)
- 然后需要安装 命令行参数管家
npm install commander
- 创建一个常量的文件,做命令行的参数配置,如
src/constans.js
const { version } = require('../package.json'); module.exports = { version, };
在写create文件时,需要拉去仓库的模板,这个时候需要安装 axios
- 当仓库模板下载下来之后,通过ora插件做loading,inquirer作为技术栈的选型插件
npm install ora inquirer
- 之后配置文件编写到下载模板需要安装插件
npm install download-git-repo
- 之后做拷贝相关的事情,安装插件
npm install ncp
- 安装插件
npm install metalsmith consolidate ejs