nodejs | 获取命令行参数、给cli脚本传递参数

import { createInterface } from 'readline'

export const getUserInput = (question: string): Promise<string> =>
    new Promise(resolve => {
      const terminal = createInterface({
        input: process.stdin,
        output: process.stdout
      })
      terminal.question(question, answer => {
        terminal.close()
        resolve(answer.trim())
      })
    })

// getUserInput('input: ').then(res => console.log(res))

 node ./index.js param    脚本中获取paramjavascript

process.argv // string[]

本身最近用ts写了一个cli工具,感兴趣的请尝试:html

npm install saber-tsmod -g

cli程序源代码:java

Saber2pr/saber-tsmod

https://github.com/Saber2pr/saber-tsmodnode