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.MessageLocation
интерфейс Deno.bundle.MessageNote
Примечание о сообщении.
Свойства
text: string location: MessageLocation интерфейс Deno.bundle.Options
Параметры сборки.
Свойства
entrypoints: string[] Точки входа сборки.
outputPath: string Путь к выходному файлу.
outputDir: string Путь к выходному каталогу.
external: string[] Внешние модули, исключаемые из сборки.
minify: boolean Следует ли минифицировать выходные данные.
keepNames: boolean Следует ли сохранять имена функций и классов.
codeSplitting: boolean Следует ли включить разделение кода.
inlineImports: boolean Следует ли встраивать импорты.
packages: PackageHandling Способ обработки пакетов.
sourcemap: SourceMapType Настройка карты исходного кода.
write: boolean Следует ли записывать выходные данные в файловую систему.
интерфейс Deno.bundle.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