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 脚本中获取param
process.argv // string[]
自己最近用ts写了一个cli工具,感兴趣的请尝试:
npm install saber-tsmod -g
cli程序源代码: