npx和npm有什么区别 - 为什么使用npx创建react项目
npx和npm有什么区别 - 为什么使用npx创建react项目
一.npm
1.npm是什么 - node packge manager
官网解释:npm is the world's largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well.
意思:npm是世界上最大的软件注册中心。世界上每一个州-所有地方的开源开发者都在使用npm共享自己的开源软件包或者使用别人的软件包,同时也有很多的组织使用npm管理自己私有产品。
【注:】好家伙,这一番话说下来,我感觉npm和GitHub也没什么区别啊。我总结了两个关键信息:
(1). 仓库 || 中转站 || 第三方
(2). 共享资源
2.npm的组成
npm = 官网 + npmm命令 + registry(注册中心 - 公开的大型数据库)
官网是用来搜索别人的开源软件,管理自己的开源软件的地方
npm命令是开发人员在终端使用npm的有效方式,使用命令行。
数据库是用来存放JavaScript及JavaScript相关软件包的
3.总结
npm是一个JavaScript的包管理器,如果你学过Java并且使用过Maven,那么就能够明白 npm 和 Maven 是同样的东西,只不过一个管理JavaScript依赖包,一个管理Java依赖包。他们在使用方式上也有区别。
npm可以使用命令行来下载包,当然前提是下载了node.js ----->这里也可以看出npm是node官方管理的。maven使用xml来配置依赖包,Maven会检测xml文件并将依赖包自动下载本地。
npm下载依赖文件会直接下载到项目文件夹中,Maven下载依赖文件会直接下载到本地统一的文件夹中 - 本地仓库
npm的优点在于不用配置xml文件,当然其也会自动生成一个package.json来展示当前所依赖包的版本信息,不建议手动修改这个文件。
二.npm和npx有什么区别
1.npm是一个包管理器,当然同时也是可以作为在终端运行的命令。npx就是一个纯粹的包运行命令。
2.npx是一个比npm高级的包运行命令。 --- 我搜索了官网以及一部分别人的回答,总之有很多优点,但是这些优点,我几乎没能够理解,总之用npx更好。
【注】若有其他同学看到这篇文章,欢迎评论,给我指点迷津。我在之后学习中若有更深的理解,也会补充。
浙公网安备 33010602011771号