栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他

npm 和 npx 的区别

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

npm 和 npx 的区别

NPM

众所周知,npm 是 Node.js 的软件包管理器,其目标是自动化的依赖性和软件包管理。

这意味着,可以在 package.json 文件中为项目指定所有依赖项(软件包),当需要为其安装依赖项时,只要运行 npm install 即可。

它还提供了版本控制,即可以指定项目的依赖版本,这样可以在大多数情况下,防止更新破坏项目,或者使用首选版本。

NPX

npx 是执行 Node.js 软件包的工具,它从 npm5.2 版本开始,就与 npm 捆绑在一起。

npx 执行时的查找顺序如下:

默认情况下,首先检查路径中是否存在要执行的包(即在项目中);

如果存在,它将执行;

若不存在,意味着尚未安装该软件包,npx 将安装其最新版本,然后执行它。

上述行为是 npx 的默认行为之一,但它具有可用来阻止的标志。

例如,如果运行 npx package-name --no-install,意味着告诉 npx ,它应该仅执行 package-name,如果之前未安装,则不安装。

示例

假设有一个名为 my-package 的软件包,想要执行它。

如果没有 npx,要执行一个软件包,必须通过其本地路径运行来完成,如下所示:

bash./node_modules/.bin/my-package

或在 package.json 文件的 scripts 中将其定义为单独的脚本,如下所示:

json{
  "name":"XXX",
  "version": "1.0.0",
  "scripts": {
    "my-package":"./node_modules/.bin/my-package"
  }}

然后使用 npm run my-package 运行。

现在,运用 npx,只需运行 npx my-package,即可轻松实现此目的。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号