📜  如何在 node.js 中安装没有 npm 的模块?

📅  最后修改于: 2022-05-13 01:56:41.814000             🧑  作者: Mango

如何在 node.js 中安装没有 npm 的模块?

我们可以在没有npm的情况下在node.js中安装特定项目所需的模块,推荐使用yarn的节点包管理器 Yarn 是一个很棒的包管理器。与 npm 一样,如果您有一个包含 package.json 的项目文件夹,其中包含项目提到的所有必需依赖项,则可以使用 yarn 安装所有依赖项。

1. 如何安装纱线?

要安装yarn,请访问yarn官方安装页面(https://classic.yarnpkg.com/en/docs/install)。该页面将自动检测您正在使用的操作系统。安装页面中还提到了其他安装说明。完成安装管理器上的步骤并完成安装过程后,在 ternimal/ 命令提示符下键入以下命令。

yarn --version 

这应该显示您在计算机中使用的特定版本。例如: 1.22.5 。现在我们已经安装了 yarn,让我们看看我们如何在项目中使用 yarn。

2、如何使用yarn安装项目?

要使用纱线,请转到需要安装模块的文件夹。如果没有用 yarn 初始化,运行yarn init命令。它将询问有关创建package.json文件的项目的一些问题。 package.json 文件是最重要的文件,因为它包含项目所需的必要模块。任何拥有 package.json 文件的人都可以运行一些命令(我们将在稍后讨论)来安装项目所需的所有依赖项。运行yarn init命令时会遇到类似的问题:

question name (testdir): my-awesome-package
question version (1.0.0):
question description: 
    The best package you will ever find.
question entry point (index.js):
question git repository: 
    https://github.com/yarnpkg/example-yarn-package
question author: Yarn Contributor
question license (MIT):
question private:
success Saved package.json
Done in 87.70s.

完成此操作后,将创建一个包 json 文件。如果你打开 package.json 文件,它应该看起来像这样:

{
     "name": "my-awesome-package",
     "version": "1.0.0",
     "description": "The best package you will ever find.",
     "main": "index.js",
     "repository": {
           "url": "https://github.com/yarnpkg/example-yarn-package",
           "type": "git"
     },
     "author": "Yarn Contributor",
     "license": "MIT"
}

或者,如果您的项目从一开始就包含 package.json 文件,则可以使用yarnyarn install命令从 package.json 文件安装所有提到的依赖项。

注意:如果在执行yarn init命令时不想回答所有问题(虽然不推荐),可以使用yarn init -y命令将其初始化为默认值。您可以通过使用合适的文本编辑器编辑 package.json 文件来更改详细信息。

3.在项目文件夹中安装包

现在我们将看到如何使用 yarn 安装包。假设我们要安装名为 express 的包。我们将输入以下命令来安装 express:

// Command to install express to the current project folder
yarn add express  

// Command to install express globally in your machine
yarn global add expres 

// This is the most generalized way, Just replace  
// the  with the name of the package
yarn add  

注意: global 关键字用于通知 yarn 我们要全局安装 express。

参考:您可以使用 yarn 执行更多命令。以下链接中提到了命令列表: https ://classic.yarnpkg.com/en/docs/cli

如果你从 npm 迁移到 yarn,你可以使用这个备忘单 了解纱线的类似命令。