npx 介绍

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让自己的开发负担更小才是根本。
有问题请评论,看到会回复。

你可能感兴趣的:(npx 介绍)