本文作者: 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) 进行许可。