Page Contents

创建应用脚手架

Loopback 4 CLI 工具箱附带了可以生成整个应用程序的模板,以及用于现有应用程序的工件(例如控制器、模型、存储库)。

使用工具箱生成应用程序,请运行 lb4 app 命令并填写屏幕提示。

$ lb4 app
? Project name: todo-list
? Project description: A todo list API made with LoopBack 4.
? Project root directory: (todo-list)
? Application class name: (TodoListApplication)
? Select features to enable in the project:
 ◉ Enable eslint: add a linter with pre-configured lint rules
 ◉ Enable prettier: install prettier to format code conforming to rules
 ◉ Enable mocha: install mocha to run tests
 ◉ Enable loopbackBuild: use @loopback/build helpers (e.g. lb-eslint)
 ◉ Enable vscode: add VSCode config files
 ◉ Enable docker: include Dockerfile and .dockerignore
 ◉ Enable repositories: include repository imports and RepositoryMixin
 ◉ Enable services: include service-proxy imports and ServiceMixin
 # npm will install dependencies now
 Application todo-list was created in todo-list.

在本教程中,请启用提示中的所有功能选项(如 LoopBack 版本、eslint、mocha 等)

结构

应用生成后的目录结构如下所示:

public/
  index.html
src/
  __tests__/
    README.md
    acceptance/
      home-page.acceptance.ts
      ping.controller.acceptance.ts
      test-helper.ts
  controllers/
    index.ts
    README.md
    ping.controller.ts
  datasources/
    README.md
  models/
    README.md
  repositories/
    README.md
  application.ts
  index.ts
  migrate.ts
  sequence.ts
node_modules/
  ***
LICENSE
README.md
package.json
tsconfig.json
.eslintrc.js
.prettierrc
.mocharc.json

请注意,这里可能有一些额外的文件未被列举出来。

文件 作用
package.json 应用的 package 清单文件。 查看 package.json 获取更多细节。
tsconfig.json 用于配置 TypeScript 项目. 查看 tsconfig.json 获取更多细节。
.eslintrc.js ESLint 配置
.prettierrc Prettier 配置
README.md 为应用生成的基于 Markdown 的 README 文件。
LICENSE MIT 许可证的副本。如果您不想使用此许可证,请删除此文件。
src/application.ts 应用类,默认情况下继承了 RestApplication 。这是应用程序的起点,同时也是应用配置的地方。它还继承了定义数据源的 RepositoryMixin
src/index.ts 您的微服务的入口,可以在该文件中创建您的应用程序的实例,运行启动程序,然后运行 RestServer 并将其实例绑定在应用上。
src/sequence.ts Sequence 类的扩展,用于定义 REST 请求/响应期间要采取的一系列操作。
src/controllers/README.md 控制器目录下的 README 文件,提供如何生成新控制器以及在何处查找更多信息的说明。
src/controllers/ping.controller.ts 一个基本的控制器,定义了 GET /ping 的请求和响应。
src/datasources/README.md 数据源目录下的 README 文件,提供如何生成新数据源以及在何处查找更多信息的说明。
src/models/README.md 模型目录下的 README 文件,提供如何生成新模型以及在何处查找更多信息的说明。
src/repositories/README.md 存储库目录下的README文件,提供如何生成新的存储库以及在何处查找更多信息的说明。
src/__tests__/ 请将测试用例程序放在此文件夹下。
src/__tests__/acceptance/ping.controller.acceptance.ts src/controllers 目录下 ping 控制器的示例测试程序。
.mocharc.json Mocha 配置文件,用于在应用中运行测试用例。

导航

下一步: 添加 todo 的数据模型