在模仿create-react-app的时候一直有个问题 npx create-react-app 命令中的 "create-react-app" 到底是怎么做出来的
搜了半天百度再结合自己的理解大概摸出了一条路线
首先项目创建package.json文件
增加一个bin字段([官方说明](https://docs.npmjs.com/cli/v8/configuring-npm/package-json#bin))
"name": "my-test-npx-commaner",
"bin": {
"your-commader": "./bin/your-commander.js"
}
"your-commader"为你之后要使用的命令行,就相当于create-react-app了,他的值("./bin/your-commander.js")就是脚本执行的文件所在位置。
**文件最上方记得加上** #!/usr/bin/env node
做完了这些,再将这个包发布到npm上,之后npm install my-test-npx-commaner,就会发现在node_modules的.bin目录下会出现your-commader这个文件。
这个时候你就可以通过npx your-commander去运行这个脚本了