npm和npx命令
npx:nodejs 命令执行工具
有些第三方库会提供一些命令行工具(比如 pm2 命令),npm 在执行 install 的时候,会根据第三方库的 package.json 文件里面的 bin 选项,在 node_modules/.bin 目录生成对应的可执行文件。
npm@5.2.0 提供了 npx 命令。npx 命令的基本逻辑是:
- 检查当前项目
node_modules/.bin下,是否存在对应的模块命令。不存在的话,就检查全局是否已经安装有对应的模块命令。 - 如果第一步没有找到对应的命令,就下载安装对应的模块,再执行命令。执行完毕再删除模块。
npm:nodejs 模块管理工具
npm@6.1.0 里增加了 npm init <initializer> 这种命令。npm init vue 这个命令实际的本质就是补全模块名 create-vue,并下载安装 create-vue 这个模块,然后执行 npx create-vue 命令。
1 | |
参考资料
你不知道的 npm init
npx是什么命令?npx和npm有什么区别?
node_modules中.bin文件详解
node_modules中的.bin文件理解
npm和npx命令
https://blog.itfox.net/posts/npm和npx命令.html