Spec-Zone.ru › Deno 2

Bundler

Объединяет код TypeScript и JavaScript вместе с его зависимостями в один файл. Полезно для создания автономных скриптов для распространения или развертывания.

Например, Deno.bundle


функция Deno.bundle

нестабильный
bundle(options: Deno.bundle.Options): Promise<Deno.bundle.Result>

Объединяет код TypeScript/JavaScript в один файл.

Этот API нестабилен и при запуске Deno необходимо передать флаг --unstable-bundle:

deno run --unstable-bundle main.ts
const result = await Deno.bundle({
  entrypoints: ["./main.ts"],
  minify: true,
});

for (const file of result.outputFiles ?? []) {
  console.log(file.text());
}

Требуется разрешение на чтение локальных точек входа и их деревьев зависимостей, разрешение на импорт удалённых модулей и разрешение на запись, если результат записывается в файловую систему.

Параметры

options: Deno.bundle.Options

Тип возвращаемого значения

Promise<Deno.bundle.Result>

пространство имён Deno.bundle

нестабильный

Интерфейсы

Deno.bundle.Message

Сообщение, созданное сборщиком.

  • location
  • notes
  • text
Deno.bundle.MessageLocation

Расположение сообщения.

  • column
  • file
  • length
  • line
  • namespace
  • suggestion
Deno.bundle.MessageNote

Примечание о сообщении.

  • location
  • text
Deno.bundle.Options

Параметры сборки.

  • codeSplitting
  • entrypoints
  • external
  • format
  • inlineImports
  • keepNames
  • minify
  • outputDir
  • outputPath
  • packages
  • platform
  • sourcemap
  • write
Deno.bundle.OutputFile

Выходной файл в сборке.

  • contents
  • hash
  • path
  • text
Deno.bundle.Result

Результат сборки.

  • errors
  • outputFiles
  • success
  • warnings

Псевдонимы типов

Deno.bundle.Format

Формат выходных данных сборки.

Deno.bundle.PackageHandling

Способ обработки пакетов.

Deno.bundle.Platform

Целевая платформа сборки.

Deno.bundle.SourceMapType

Тип карты исходного кода сборки.


интерфейс Deno.bundle.Message

нестабильный

Сообщение, созданное сборщиком.

Свойства

text: string
location: MessageLocation
необязательный
notes: MessageNote[]
необязательный

интерфейс Deno.bundle.MessageLocation

нестабильный

Расположение сообщения.

Свойства

file: string
namespace: string
необязательный
line: number
column: number
length: number
suggestion: string
необязательный

интерфейс Deno.bundle.MessageNote

нестабильный

Примечание о сообщении.

Свойства

text: string
location: MessageLocation
необязательный

интерфейс Deno.bundle.Options

нестабильный

Параметры сборки.

Свойства

entrypoints: string[]

Точки входа сборки.

outputPath: string
необязательный

Путь к выходному файлу.

outputDir: string
необязательный

Путь к выходному каталогу.

external: string[]
необязательный

Внешние модули, исключаемые из сборки.

format: Format
необязательный

Формат сборки.

minify: boolean
необязательный

Следует ли минифицировать выходные данные.

keepNames: boolean
необязательный

Следует ли сохранять имена функций и классов.

codeSplitting: boolean
необязательный

Следует ли включить разделение кода.

inlineImports: boolean
необязательный

Следует ли встраивать импорты.

packages: PackageHandling
необязательный

Способ обработки пакетов.

sourcemap: SourceMapType
необязательный

Настройка карты исходного кода.

platform: Platform
необязательный

Целевая платформа.

write: boolean
необязательный

Следует ли записывать выходные данные в файловую систему.


интерфейс Deno.bundle.OutputFile

нестабильный

Выходной файл в сборке.

Свойства

path: string
contents: Uint8Array<ArrayBuffer>
необязательный
hash: string

Методы

text(): string

интерфейс Deno.bundle.Result

нестабильный

Результат сборки.

Свойства

errors: Message[]
warnings: Message[]
success: boolean
outputFiles: OutputFile[]
необязательный

псевдоним типа Deno.bundle.Format

нестабильный

Формат выходных данных сборки.

Определение

"esm"
| "cjs"
| "iife"

псевдоним типа Deno.bundle.PackageHandling

нестабильный

Способ обработки пакетов.

  • bundle: пакеты встраиваются в сборку.
  • external: пакеты исключаются из сборки и рассматриваются как внешние зависимости.

Определение

"bundle" | "external"

псевдоним типа Deno.bundle.Platform

нестабильный

Целевая платформа сборки.

Определение

"browser" | "deno"

псевдоним типа Deno.bundle.SourceMapType

нестабильный

Тип карты исходного кода сборки.

Определение

"linked"
| "inline"
| "external"

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/bundler

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API