1.0.2 • Published 4 years ago

man-cli v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago
  • 首先初始化文档 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