📜  nx 创建库 (1)

📅  最后修改于: 2023-12-03 14:44:50.440000             🧑  作者: Mango

利用 Nx 创建库

Nx 是一个开发工具,可用于管理多个代码库、协调多个团队和构建多个项目。本文将介绍如何使用 Nx 创建一个新的库,并将其添加到现有项目中。

安装和配置

首先,你需要安装 Nx

npm install -g nx

安装完成后,你就可以创建一个新的库了。

创建新的库

要创建一个新的库,请执行以下命令:

nx generate @nrwl/workspace:library my-lib

这将在 libs 目录中创建一个新的目录 my-lib,其中包含一些必要的文件和文件夹。在 my-lib 目录中,你可以按照你的需要添加组件、服务等。

要为你的库添加一个默认的导出,请创建一个名为 index.ts 的文件,并将你的公共接口放在其中。例如:

export * from './lib/my-lib.component';
export * from './lib/my-lib.service';
export * from './lib/my-lib.module';
集成到现有项目中

要将新创建的库添加到现有项目中,请在 angular.json 文件中修改 architect 部分。例如,如果你想将库添加到 app 项目中,则可以将以下代码添加到 projects/app/architect/build/options 下:

"projects": {
  "app": {
    "architect": {
      "build": {
        "options": {
          "allowedCommonJsDependencies": ["my-lib"],
          "assets": [
            "src/favicon.ico",
            "src/assets"
          ],
          "index": "src/index.html",
          "main": "src/main.ts",
          "polyfills": "src/polyfills.ts",
          "styles": [
            "src/styles.scss",
            {
              "input": "libs/my-lib/src/styles.scss"
            }
          ],
          "tsConfig": "src/tsconfig.app.json"
        }
      }
    }
  }
}

然后在需要使用你的库的组件或模块中导入它,例如:

import { MyLibModule } from 'my-lib';
结论

使用 Nx 可以轻松创建和管理多个库和项目。这使得开发和维护大型代码库变得更加容易。现在,你已经知道了如何使用 Nx 创建一个新的库,并将其添加到现有项目中。