tips.1--npm和npx的区别

256 阅读2分钟

npm和npx简

  • npm全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
  • npx是npx是执行Node软件包的工具,它从 npm5.2版本开始,就与npm捆绑在一起。

npm和npx的常用命令

npm
1. npm install(install可以简写为 i) 也就是安装包命令
2. npm uninstall(不能简写) 卸载安装的包
3. npm updata 更新模块
4. npm outdated 检查模块是否过时
5. npm ls 查看已经安装的模块
6. npm init -y 创建一个package.json文件
7. npm version 查看模块板块
npx
//有很多命令,我们只需要执行一次的,但是却要全局安装一次,实在不科学,使用npx,可以在不全局安装依赖包的情况下,运行命令,而且运行后不会污染全局环境 例如:
  npx create-react-app my-react-app

npx的原理

npx的原理,就是在运行它时,执行下列流程:

  1. node_modules/.bin路径检查npx后的命令是否存在,找到之后执行;
  2. 找不到,就去环境变量$PATH里面,检查npx后的命令是否存在,找到之后执行;
  3. 还是找不到,自动下载一个临时的依赖包最新版本在一个临时目录,然后再运行命令,运行完之后删除,不污染全局环境。如果运行npx some-package --no-install,意味着告诉npx ,它应该仅找到这个包然后运行这个包,如果之前未安装,则不安装。也就没办法运行

npm install -g npx//安装npx

npx -p node@6 node -v//-p参数用于指定 npx 所要安装的模块
 --no-install 参数

强制使用本地模块,不下载远程模块,如果本地不存在该模块,就会报错。

 --ignore-existing 参数

忽略本地的同名模块,强制安装使用远程模块

npx的常用命令可以参考这个文章 (www.jianshu.com/p/14c813bba…) 希望能帮助到你!!