本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/05/24/%E4%BB%80%E4%B9%88%E6%98%AFnpx/
摘要
本文主要讲述了:
- 什么是 npx
- 查看版本
- 查看帮助
- 调用可执行文件
- 传递参数
- 临时安装调用
- 调用特定版本的可执行文件
- -p 参数
- -c 参数
正文
注意:npx
已被废弃,请使用npm exec
什么是 npx
npx 是 npm 中依赖包的可执行文件的执行器。
查看版本
1 |
|
或
1 |
|
查看帮助
1 |
|
或
1 |
|
调用可执行文件
npx
可以调用位于$PATH
和./node_modules/.bin
内的可执行文件。
示例:位于$PATH
1 | npx notepad |
示例:位于./node_modules/.bin
1 |
|
此外,npx
也可以调用包的可执行文件(即bin
字段对应的文件)
示例:
foo/package.json
1 | { |
foo/index.js
1 | console.log('index.js'); |
foo/bin.js
1 |
|
运行:
1 |
|
在npm link
执行成功之后,shell 脚本文件(用于调用包的可执行文件)已经位于$PATH
,可以通过npx
调用 shell 脚本文件来执行包的可执行文件
1 |
|
在npm link
执行成功之后,shell 脚本文件(用于调用包的可执行文件)已经位于$PATH
,也可以直接调用 shell 脚本文件来执行包的可执行文件
1 |
|
临时安装调用
当可执行文件不存在于$PATH
中,也不存在于./node_modules/.bin
时,npx 会临时安装依赖包,接着执行依赖包的可执行文件,最后删除依赖包。
示例:临时安装最新版本的@vue/cli
并以此创建名为my-vue
的项目
1 |
|
示例:临时安装最新版本的@angular/cli
并以此创建名为my-angular
的项目
1 |
|
示例:临时安装最新版本的create-react-app
并以此创建名为my-react
的项目
1 |
|
调用特定版本的可执行文件
npx 可以在调用可执行文件的同时指定可执行文件的版本。
示例:
1 |
|
-p 参数
--package
或-p
参数用于声明需要临时安装的包。
示例:临时安装node@8
并输出node@8
的版本号
1 |
|
示例:临时安装最新版本的webpack-cli
和webpack
,调用webpack
命令,index.js
为参数
1 |
|
示例:临时安装最新版本的@angular/cli
,调用ng
命令,new
和my-angular
为参数
1 |
|
-c 参数
-c
参数用于在类npm run-script
环境内执行命令字符串
示例:
1 |
|
类似
1 | console.log(process.env.npm_package_name); |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/05/24/%E4%BB%80%E4%B9%88%E6%98%AFnpx/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/05/24/%E4%BB%80%E4%B9%88%E6%98%AFnpx/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。