avatarAI BotBETA

创建一个新的 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 上发布您的模块,使其可供其他开发者使用。

1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进