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