Deno 中使用 Yarn 进行依赖管理的技巧

简介

Deno 是一个新的 JavaScript/TypeScript 运行时,它与 Node.js 不同,它不依赖于 npm,而是通过内置的模块解析器来获取依赖。然而,这并不意味着您不能使用其他的包管理器来管理您的依赖。 在本文中,我们将介绍如何使用 Yarn 在 Deno 中进行依赖管理,并提供一些技巧和指导。

安装 Yarn

首先,您需要在您的机器上安装 Yarn。您可以通过 Yarn 的官方网站 (https://classic.yarnpkg.com/en/docs/install) 进入安装页面。在页面中,您可以跟随指南分步安装 Yarn。

在 Deno 中使用 Yarn

在安装好 Yarn 之后,您可以通过在您的项目目录中运行以下命令来使用 Yarn 进行依赖管理:

这会创建一个 package.json 文件,其中包含有关您的项目及其依赖的信息。接下来,您可以使用 yarn add 命令来添加您想要的任何依赖项,例如:

这将为您的项目添加 TypeScript 依赖项。与 npm 不同,Yarn 不使用 node_modules 目录来存储依赖项。相反,Yarn 会在项目目录下创建一个 .yarn 目录,其中包含您的依赖项。

一旦您添加了一个或多个依赖项,您可以在您的代码中使用它们。与 Node.js 相似,要在您的代码中引入一个依赖项,您只需要使用以下语法:

import * as someDep from 'some-dep';

这将使用默认导出值从某个依赖项中导入 some-dep

关于 Yarn 的一些技巧

使用 Yarn Workspaces

如果您正在工作一个具有多个子应用程序的大型项目,那么 Yarn Workspaces 可以帮助您更好地管理依赖项。Yarn Workspaces 允许您将多个子应用程序组合在一起,同时使每个子应用程序都具有其自己的依赖项。

您可以在你的 package.json 文件中添加 workspaces 字段来启用 Workspaces。例如,如果您想要将名为 app1app2 的两个应用程序组合在一起,您可以将 package.json 文件中的 workspaces 字段设置为:

如果您想要在应用程序之间共享依赖项,您可以将它们添加到具有共享依赖项的 package.json 文件中。

使用 Yarn Link

如果您正在开发一个带有多个子项目的大型项目,并希望在其中一个子项目中使用另一个子项目的本地版本,那么使用 Yarn Link 可能会很方便。

通过 yarn link 命令,您可以将本地子项目的依赖项链接到其他子项目的 node_modules 目录中。例如,如果您想要将名为 app1app2 的两个应用程序链接起来,则可以先进入 app1 的根目录中,并使用以下命令:

这会将 app2 的依赖项链接到 app1node_modules 目录中。 这意味着您现在可以在 app1 的代码中使用 app2 的依赖项了。

总结

在 Deno 中使用 Yarn 进行依赖管理可以为您带来许多便利。使用 Yarn Workspaces 和 Yarn Link 等技巧,您可以更好地组织您的代码并管理您的依赖项。我们希望本文能够帮助您更好地了解如何在 Deno 中使用 Yarn 进行依赖管理。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6592612aeb4cecbf2d7315b0


纠错反馈