npm和npx命令

npx:nodejs 命令执行工具

有些第三方库会提供一些命令行工具(比如 pm2 命令),npm 在执行 install 的时候,会根据第三方库的 package.json 文件里面的 bin 选项,在 node_modules/.bin 目录生成对应的可执行文件。

npm@5.2.0 提供了 npx 命令。npx 命令的基本逻辑是:

  1. 检查当前项目 node_modules/.bin 下,是否存在对应的模块命令。不存在的话,就检查全局是否已经安装有对应的模块命令。
  2. 如果第一步没有找到对应的命令,就下载安装对应的模块,再执行命令。执行完毕再删除模块。

npm:nodejs 模块管理工具

npm@6.1.0 里增加了 npm init <initializer> 这种命令。npm init vue 这个命令实际的本质就是补全模块名 create-vue,并下载安装 create-vue 这个模块,然后执行 npx create-vue 命令。

1
2
3
4
$ npm init vue

# npm init vue 等价于 npx create-vue
$ npx create-vue

参考资料
你不知道的 npm init
npx是什么命令?npx和npm有什么区别?
node_modules中.bin文件详解
node_modules中的.bin文件理解


npm和npx命令
https://blog.itfox.net/posts/npm和npx命令.html
作者
blog.itfox.net
发布于
2023年2月21日
许可协议