当前位置: 首页 > 知识库问答 >
问题:

nestjs 如何快速新建一个模块library(独立仓库)?

宗沛
2024-02-29

包括打包,等等

共有2个答案

令狐翰
2024-02-29

目前想到的最简单的方式是
使用 nest new <projectname> 新建一个项目
然后 nest generate library <libraryname>创建lib
使用 npm build <libraryname> 打包
package.json导出即可.

陶星波
2024-02-29

创建一个新的 NestJS 模块并打包为独立仓库的过程可以按照以下步骤进行:

  1. 创建新的 NestJS 模块

首先,您需要安装 Nest CLI。如果您还没有安装,可以通过以下命令进行安装:

npm i -g @nestjs/cli

然后,使用 Nest CLI 创建一个新的模块:

nest new library

这将在您的项目根目录下创建一个名为 library 的新模块。

  1. 编写代码

进入新创建的 library 目录,然后开始编写您的代码。确保您的代码遵循 NestJS 的最佳实践,并实现了所需的功能。

  1. 添加依赖

如果您的模块需要依赖其他 npm 包,请使用 npm install 命令添加它们。例如:

npm install rxjs
  1. 编写测试

为了确保您的模块按预期工作,您应该编写测试。为此,您可以使用 Jest 或其他测试框架。例如,如果您使用 Jest,您可以使用以下命令安装它:

npm install --save-dev jest @types/jest ts-jest

然后,您可以编写测试并运行它们以确保代码按预期工作。

  1. 打包模块

一旦您的代码编写完成并通过了测试,您就可以将其打包为 npm 包。为此,您需要创建一个 package.json 文件,该文件描述了您的包及其依赖关系。然后,使用以下命令将您的模块打包为 tarball:

npm run build:lib

这将创建一个 dist 目录,其中包含您的模块的打包版本。

  1. 发布到 npm

要将您的模块发布到 npm,您需要先成为 npm 用户,并创建一个新的 npm 包。然后,使用以下命令将您的模块发布到 npm:

npm publish dist/library/package.tgz --access public --otp your_otp_code_here

请确保替换 your_otp_code_here 为您收到的两步验证代码。这将在 npm 上发布您的模块,使其可供其他开发者使用。

 类似资料:
  • 如果不使用第三方的代码托管服务,而是要自己在服务器上建一个网上可访问的私有代码仓库, 你有几种选择: 通过SSH协议来访问仓库  通常最简单的办法是通ssh协议访问Git(Git Over SSH). 如果你在一台机器上有了一个ssh帐号, 你只要把“git祼仓库"放到任何一个可以通过ssh访问的目录, 然后可以像ssh登录一样简单的使用它. 假设你现在有一个仓库,并且你要把它建成可以在网上可访问

  • 假设你个人的仓库在目录 ~/proj. 我们先克隆一个新的“裸仓库“,并且创建一个标志文件告诉git-daemon这是个公共仓库. $ git clone --bare ~/proj proj.git $ touch proj.git/git-daemon-export-ok 上面的命令创建了一个proj.git目录, 这个目录里有一个“裸git仓库" -- 即只有'.git'目录里的内容,没有

  • 问题内容: 我有一个多模块的Maven项目。父POM和单个模块的pom运行正常(因为每个模块中的代码运行正常,没有任何依赖关系问题,目标运行没有任何警告/错误)。现在,我需要为每个模块创建一个jar。 项目结构及其依赖关系大致如下 我遵循了这个 Maven多模块项目-将所有“包”JARS从子模块复制到父级/目标/ 而且,能够将我的所有子模块的jar放入一个文件夹,但是我无法运行任何jar,因为模块

  • Vanilla 的 controller vanilla 的 controller 是业务处理的关键,vanilla 通过对 URI 的路由,找到本次请求对应的 controller 和 action。 最简单的 Controller 自动生成的 demo 中默认生成了 IndexController 和 index action(function IndexController:index())

  • 本文向大家介绍如何快速创建Android模拟器,包括了如何快速创建Android模拟器的使用技巧和注意事项,需要的朋友参考一下 调试手机应用程序一般先用模拟器来实现,只是因为每次都发布到手机上调试太麻烦了。当应用程序在模拟器上调试没错后,再发布到手机运行验证就行了。 一、模拟器创建方式 为了在模拟器中观察运行结果,创建Android应用程序前,需要先创建模拟器。有以下几种办法: 办法1:进入And

  • 问题内容: 我有一个和一个。 我想用的。 当我通过注射添加时: 我得到这个嵌套错误: [嵌套] 11592-2018-8-13 11:42:17 [ExceptionHandler] Nest无法解析PlayersService(+,?)的依赖项。请确保索引[1]的参数在当前上下文中可用。 这两个模块均导入。两种服务都在其模块中单独工作。 问题答案: 你要 导出 的是它提供的模块: 然后将导出 模