跳至主要內容

在项目中

小于 1 分钟

在项目中

@hz-9/docs-build 可以作为命令行工具使用,如 README 中所述,也可以直接集成到项目中。

安装

npm install @hz-9/docs-build
# 或者
pnpm install @hz-9/docs-build
# 或者
rush add -p @hz-9/docs-build

使用

您可以直接调用 @hz-9/docs-build,类似于使用 docs-build 命令行。

import { Commander, MultiDocsBuild, SingleDocsBuild } from '@hz-9/docs-build'

;(async () => {
  const options = await Commander.parse()

  if (Commander.inRush(options)) {
    await MultiDocsBuild.build(options)
  } else {
    await SingleDocsBuild.build(options)
  }
})()

或者:

import { type ICommandOptions, Commander, MultiDocsBuild, SingleDocsBuild } from '@hz-9/docs-build'

;(async () => {
  const options: ICommandOptions = {
    // ...
  }

  if (Commander.inRush(options)) {
    await MultiDocsBuild.build(options)
  } else {
    await SingleDocsBuild.build(options)
  }
})()

Commander 类处理命令行参数。SingleDocsBuildMultiDocsBuild 分别负责构建常规仓库和 Rush.js 仓库的文档网站。

@hz-9/docs-build 中,我们尽量使用 protected 函数,以确保未来的 extends 开发更加方便。