如何使用 npm 安装甚至不在 Node 应用程序中使用的全局包?

2023-12-04

我的知识npm这是:

它是一个包管理器Node.js应用程序。这意味着当您的节点应用程序需要其他人的库/包时,您可以方便地使用npm获取这些依赖项。

但我最近遇到了这个命令:

npm install -g cca.

然后我输入cca在我的终端中,现在它启动了一些程序。

现在我的问题是如何npm安装可以通过终端访问的软件包? 我的意思是安装的所有软件包npm应该可以通过节点应用程序代码(在 JavaScript 中)访问。这让我很困惑。


npm install是一个复杂的命令——它(至少)有三个主要功能:

  1. 从 Node 包内部(即带有package.json文件或其某些子目录),正在运行npm install安装该包的所有声明的依赖项。它将这些下载的包粘贴到node_modules目录,并且它们都可以通过应用程序的 JavaScript 代码访问。

  2. 再次,从节点包内部运行npm install <package-name>将从 npm 包存储库下载并安装指定的包。它将再次将其放置在node_modules目录,以便该应用程序可以使用它。

  3. 从任何地方,跑步npm install -g <package-name>将下载并安装指定的包globally。这意味着它会安装到系统的 node_modules 目录中,并且可供所有节点包使用。

第三种用法,即 -g,也用于命令行实用程序(与库相反)。当使用 -g 安装时,包可以执行诸如在 /usr/local/bin 中安装新命令或安装手册页等操作。然后可以从 shell 运行这些命令。

这是什么cca安装时会执行此操作,这也是我们建议使用以下命令进行安装的原因-g;这样您就可以使用cca命令可以从任何地方创建应用程序,而不是因为它是一种打包实用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 npm 安装甚至不在 Node 应用程序中使用的全局包? 的相关文章

随机推荐

  • 是否可以使用 Mali OpenCL SDK 在 ARM CPU (Cortex-a7) 上执行 OpenCL 代码?

    Mali OpenCL SDK 允许在 Mali GPU 上执行 opencl 代码 是否可以使用 Mali OpenCL SDK 在 ARM CPU Cortex a7 上执行 OpenCL 代码 目前还没有 ARM 仅公开发布了在 Ma
  • 使用自定义类访问 OLEObject 事件

    我正在尝试在 Excel VBA 中创建一个自定义类来处理 OLEObject 工作表上的 ActiveX 控件 的 GotFocus 和 LostFocus 事件 定制类clsSheetControl Dim WithEvents obj
  • ASP MVC 编译时包含部分视图

    我有两个不同的视图 每个视图对一个公共部分视图进行超过 500 次局部视图调用 良好的设计告诉我 我应该将部分视图保留在原处 并从两个重叠的视图中引用它 以防止代码重复 不幸的是 性能受到影响 将部分视图复制粘贴到其他两个视图中会产生 30
  • Outlook 对象模型 - 检测电子邮件是否已发送

    我的测试 Delphi 2006 BDS 应用程序中有以下代码 procedure TForm1 Button1Click Sender TObject const olMailItem 0 var Outlook OleVariant v
  • cloudsim中的分时在cloudsim中如何工作?

    cloudsim中的分时是如何工作的 没有代表时间片或量子的变量 那么round robin的概念在cloudsim中是如何验证的呢 如果我们有 50 个 cloudlet 10 个虚拟机 其实CloudletSchedulerTimeSh
  • WebForm_DoPostBackWithOptions 未定义

    我下载并设置了 MS 的 Stock Trader 应用程序 我正在运行 Vista Ultimate IIS7 VS 2008 NET 3 5 整个应用程序大约有 120 MB 所以相当复杂 但一切似乎都通过 msi 设置得很好 当我运行
  • 如何在单个 iOS 应用程序中使用多个 Facebook 应用程序 ID?

    我想要一个 iOS 应用程序在运行时在多个 Facebook 应用程序之间切换 我希望用户能够在不同的 Facebook 应用程序 ID 下登录和发帖 具体取决于他们使用的是 iOS 应用程序的哪个部分 Facebook iOS SDK 从
  • CUDA:避免分支发散时的串行执行

    假设由单个 warp 执行的 CUDA 内核 为简单起见 达到if else语句 其中经纱内的 20 个线程满足condition而 32 20 12 线程则不会 if condition statement1 executed by 20
  • Android 中 FaceBook ShareLinkContent setImageUrl 被 ContentUrl 元数据取代

    我在我的应用程序中使用 facebook 版本 4 14 以便使用 ShareLinkConent 共享 Hashtag 以及 Imageurl 和 Contenturl 现在标签已成功发布到Facbook 中 但不幸的是 在 Facebo
  • Java String.split() 上逗号后跟非空格

    我正在解析一个数据集 该数据集烦人地决定在 TSV 中以逗号分隔项目 PharmGKB 路径 我正在看着你 但允许在每个逻辑元素中使用逗号 基本上 逗号后跟空格意味着没有分隔符 而逗号后跟字符意味着新元素 这是一 元素 二元素 三元素 应该
  • SqlDataAdapter 未更新

    我正在尝试更新TableTwo用一个DataTable建造使用TableOne 表之间的关系是一个称为外部列TableOneId inside TableTwo 我使用以下代码示例来完成这项工作 使用 DataAdapter 执行批量操作
  • 自动将所有网站链接更改为附属链接

    我希望能够在我的网站上自动将链接更改为附属链接媒体维基安装 这将有助于减少管理链接的时间 以防将来需要更改代码 这是我的 GOG com 联盟计划的设置 我需要将此密钥附加到每个 GOG com 链接的末尾 pp 708a77db476d7
  • xp主题控件透明背景

    我在位图上以及对话框的彩色背景上绘制了一些窗口控件 是否有某种可能的方法使窗口控件的背景透明 目前它们显示对话框的默认彩色背景 示例 我尝试粘贴纯蓝色位图 并且两个按钮控件具有明显的默认彩色矩形背景 通过为 Windows 提供您希望它用来
  • 在父 xml 中添加复选框时,expandablelistview 未展开

    I have developed the sample code of ExpandableListView in android Data is being populated in Adapter and displaying in t
  • 通过 SSL/TLS 下载 Apache CXF wsdl

    我有一个 cxf 服务运行在 https localhost 8443 services MyService wsdl 需要客户证书 WSDL 在这里并不重要 当我删除客户端证书或 https 要求时 我可以调用该服务 服务和客户端类是使用
  • django - 将列表转换回查询集[重复]

    这个问题在这里已经有答案了 我有一些记录想根据计算值进行排序 得到了答案在这里 就像这样 sorted Profile objects all key lambda p p reputation 在这样的 Profile 类上 class
  • Python ctypesgen/ctypes:如何以单字节对齐方式将结构字段写入文件

    使用 ctypesgen 我生成了一个结构体 我们称之为 mystruct 其字段定义如下 somelong ctypes c long somebyte ctypes c ubyte anotherlong ctypes c long s
  • 实例化点和名称绑定

    我对以下示例的实例化点感到困惑 include
  • 如何使用自动工具更改包含文件路径?

    我正在 ubuntu 中开发一个简单的聊天应用程序 它使用 crypto crypto 头文件的文件夹是 usr include crypto 当我将源标签栏上传到CentOS 我发现crypto 的头文件的文件夹是 usr include
  • 如何使用 npm 安装甚至不在 Node 应用程序中使用的全局包?

    我的知识npm这是 它是一个包管理器Node js应用程序 这意味着当您的节点应用程序需要其他人的库 包时 您可以方便地使用npm获取这些依赖项 但我最近遇到了这个命令 npm install g cca 然后我输入cca在我的终端中 现在