2019-11-05 14:55:08 -05:00
|
|
|
---
|
|
|
|
title: npm-pack
|
2020-11-01 07:54:36 +01:00
|
|
|
section: 1
|
2019-11-05 14:55:08 -05:00
|
|
|
description: Create a tarball from a package
|
|
|
|
---
|
2011-11-21 09:48:45 -08:00
|
|
|
|
2019-11-05 14:55:08 -05:00
|
|
|
### Synopsis
|
|
|
|
|
|
|
|
```bash
|
2021-05-20 15:54:50 -04:00
|
|
|
npm pack [[<@scope>/]<pkg>...] [--dry-run] [--json]
|
2019-11-05 14:55:08 -05:00
|
|
|
```
|
|
|
|
|
2021-04-08 14:23:20 -04:00
|
|
|
### Configuration
|
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
<!-- AUTOGENERATED CONFIG DESCRIPTIONS START -->
|
|
|
|
<!-- automatically generated, do not edit manually -->
|
|
|
|
#### `dry-run`
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
* Default: false
|
|
|
|
* Type: Boolean
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
Indicates that you don't want npm to make any changes and that it should
|
|
|
|
only report what it would have done. This can be passed into any of the
|
|
|
|
commands that modify your local installation, eg, `install`, `update`,
|
|
|
|
`dedupe`, `uninstall`, as well as `pack` and `publish`.
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
Note: This is NOT honored by other network related commands, eg `dist-tags`,
|
|
|
|
`owner`, etc.
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2021-05-31 23:00:00 +00:00
|
|
|
#### `json`
|
|
|
|
|
|
|
|
* Default: false
|
|
|
|
* Type: Boolean
|
|
|
|
|
|
|
|
Whether or not to output JSON data, rather than the normal output.
|
|
|
|
|
|
|
|
Not supported by all npm commands.
|
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
#### `workspace`
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2021-05-20 15:54:50 -04:00
|
|
|
* Default:
|
|
|
|
* Type: String (can be set multiple times)
|
|
|
|
|
|
|
|
Enable running a command in the context of the configured workspaces of the
|
|
|
|
current project while filtering by running only the workspaces defined by
|
|
|
|
this configuration option.
|
|
|
|
|
|
|
|
Valid values for the `workspace` config are either:
|
|
|
|
|
|
|
|
* Workspace names
|
|
|
|
* Path to a workspace directory
|
|
|
|
* Path to a parent workspace directory (will result to selecting all of the
|
|
|
|
nested workspaces)
|
|
|
|
|
|
|
|
When set for the `npm init` command, this may be set to the folder of a
|
|
|
|
workspace which does not yet exist, to create the folder and set it up as a
|
|
|
|
brand new workspace within the project.
|
|
|
|
|
|
|
|
This value is not exported to the environment for child processes.
|
|
|
|
|
|
|
|
#### `workspaces`
|
|
|
|
|
|
|
|
* Default: false
|
|
|
|
* Type: Boolean
|
|
|
|
|
|
|
|
Enable running a command in the context of **all** the configured
|
|
|
|
workspaces.
|
|
|
|
|
|
|
|
This value is not exported to the environment for child processes.
|
|
|
|
|
|
|
|
<!-- AUTOGENERATED CONFIG DESCRIPTIONS END -->
|
2021-04-08 14:23:20 -04:00
|
|
|
|
2019-11-05 14:55:08 -05:00
|
|
|
### Description
|
2011-11-21 09:48:45 -08:00
|
|
|
|
|
|
|
For anything that's installable (that is, a package folder, tarball,
|
2020-12-11 18:54:56 -05:00
|
|
|
tarball url, git url, name@tag, name@version, name, or scoped name), this
|
|
|
|
command will fetch it to the cache, copy the tarball to the current working
|
|
|
|
directory as `<name>-<version>.tgz`, and then write the filenames out to
|
|
|
|
stdout.
|
2011-11-21 09:48:45 -08:00
|
|
|
|
|
|
|
If the same package is specified multiple times, then the file will be
|
|
|
|
overwritten the second time.
|
|
|
|
|
|
|
|
If no arguments are supplied, then npm packs the current package folder.
|
|
|
|
|
2019-11-05 14:55:08 -05:00
|
|
|
### See Also
|
2011-11-21 09:48:45 -08:00
|
|
|
|
2020-12-11 18:54:56 -05:00
|
|
|
* [npm-packlist package](http://npm.im/npm-packlist)
|
2020-11-01 07:54:36 +01:00
|
|
|
* [npm cache](/commands/npm-cache)
|
|
|
|
* [npm publish](/commands/npm-publish)
|
|
|
|
* [npm config](/commands/npm-config)
|
2019-11-05 14:55:08 -05:00
|
|
|
* [npmrc](/configuring-npm/npmrc)
|