npx是npm5.2新增的命令,本文主要就是来介绍一些常用功能
版本检查
检查npx是否存在,不存在通过npm -i -g npx
安装。
npx -v // 检查npx版本
调用项目安装的模块(一般是node_modules里面的)
# 常规操作
node_modules/.bin/mocha --version
# npx操作
npx mocha --version
原理:运行时会到项目模块路径和$PATH(环境变量)里检查命令是否存在
避免全局安装模块
一般脚手架安装教程建议是全局安装,比如react和vue的教程(虽然现在他们的官网都是推荐npx安装)
# npx会把create-react-app下载到临时目录,使用完成后删除。
npx create-react-app test-app
没有就下载
# 没安装http-server时,用npm会报错,用npx就会自动下载同名的包并使用该命令
npx http-server
常用参数介绍
# -p 安装指定模块,适用于安装多个模块
npx -p model1 -p model2
# -c 所有命令通过npx解释,因为命令默认是第一块给npx后来的都是shell执行
npx -p model1 -p cowsay -c xxxxxxx
# --no-install 强制使用本地模块,不使用网络模块(本地没有的话会报错)
npx --no-install http-server
# --ignore-existing 强制使用网络模块,不使用本地模块。
npx --ignore-existing create-react-app test-app
结束
个人理解npx就是npm的进化版命令,如何运用npx让自己的开发负担更小才是根本。
有问题请评论,看到会回复。
网友评论