Skip to main content
On this page

deno bundle

Info
deno bundle is currently an experimental subcommand and is subject to changes.

deno bundle combines your module and all of its dependencies into a single JavaScript file.

Basic usage Jump to heading

>_
deno bundle main.ts output.js

The output file can then be run with Deno or in other JavaScript runtimes:

>_
deno run output.js

For more on bundling strategies with Deno, see the Bundling guide.

Type checking options Jump to heading

--check Jump to heading

Enable type-checking. This subcommand does not type-check by default If the value of "all" is supplied, remote modules will be included. Alternatively, the 'deno check' subcommand can be used.

--no-check Jump to heading

Skip type-checking. If the value of "remote" is supplied, diagnostic errors from remote modules will be ignored.

Dependency management options Jump to heading

--frozen Jump to heading

Error out if lockfile is out of date.

--import-map Jump to heading

Load import map file from local file or remote URL.

--lock Jump to heading

Check the specified lock file. (If value is not provided, defaults to "./deno.lock").

--no-lock Jump to heading

Disable auto discovery of the lock file.

--no-npm Jump to heading

Do not resolve npm modules.

--no-remote Jump to heading

Do not resolve remote modules.

--node-modules-dir Jump to heading

Sets the node modules management mode for npm packages.

--reload Jump to heading

Short flag: -r

Reload source code cache (recompile TypeScript) no value Reload everything jsr:@std/http/file-server,jsr:@std/assert/assert-equals Reloads specific modules npm: Reload all npm modules npm:chalk Reload specific npm module.

--vendor Jump to heading

Toggles local vendor folder usage for remote modules and a node_modules folder for npm packages.

Options Jump to heading

--allow-import Jump to heading

Short flag: -I

Allow importing from remote hosts. Optionally specify allowed IP addresses and host names, with ports as necessary. Default value: deno.land:443,jsr.io:443,esm.sh:443,raw.esm.sh:443,cdn.jsdelivr.net:443,raw.githubusercontent.com:443,gist.githubusercontent.com:443.

--allow-scripts Jump to heading

Allow running npm lifecycle scripts for the given packages Note: Scripts will only be executed when using a node_modules directory (--node-modules-dir).

--cert Jump to heading

Load certificate authority from PEM encoded file.

--code-splitting Jump to heading

Enable code splitting.

--conditions Jump to heading

Use this argument to specify custom conditions for npm package exports. You can also use DENO_CONDITIONS env var. .

--config Jump to heading

Short flag: -c

Configure different aspects of deno including TypeScript, linting, and code formatting. Typically the configuration file will be called deno.json or deno.jsonc and automatically detected; in that case this flag is not necessary.

--deny-import Jump to heading

Deny importing from remote hosts. Optionally specify denied IP addresses and host names, with ports as necessary.

--external Jump to heading

--format Jump to heading

--inline-imports Jump to heading

Whether to inline imported modules into the importing file [default: true]

--keep-names Jump to heading

Keep function and class names.

--minify Jump to heading

Minify the output.

--minimum-dependency-age Jump to heading

(Unstable) The age in minutes, ISO-8601 duration or RFC3339 absolute timestamp (e.g. '120' for two hours, 'P2D' for two days, '2025-09-16' for cutoff date, '2025-09-16T12:00:00+00:00' for cutoff time, '0' to disable).

--no-config Jump to heading

Disable automatic loading of the configuration file.

--outdir Jump to heading

Output directory for bundled files.

--output Jump to heading

Short flag: -o

Output path`.

--packages Jump to heading

How to handle packages. Accepted values are 'bundle' or 'external'.

--platform Jump to heading

Platform to bundle for. Accepted values are 'browser' or 'deno'.

--sourcemap Jump to heading

Generate source map. Accepted values are 'linked', 'inline', or 'external'.

--watch Jump to heading

Watch and rebuild on changes.

Did you find what you needed?

Privacy policy