npm pack
将包打包为 .tgz 文件,用于预览发布内容或本地安装
语法
npm pack [<package-spec>] [--dry-run]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
(无参数) |
打包当前目录的包 | npm pack |
常用 |
--dry-run |
只显示会包含的文件 | npm pack --dry-run |
常用 |
<package> |
下载并打包指定包 | npm pack react |
进阶 |
示例
预览发布内容
npm pack --dry-run
查看哪些文件会被包含在发布包中
打包并本地安装测试
npm pack npm install ./my-package-1.0.0.tgz
在其他项目中测试
检查包大小
npm pack 2>&1 | tail -1
显示打包后的文件大小
常见错误
打包了不需要的文件
在 package.json 中用 files 字段白名单,或用 .npmignore 黑名单
技巧
- 发布前用 npm pack --dry-run 确认不会包含敏感文件
- package.json 的 files 字段比 .npmignore 更推荐
- npm pack 生成的 .tgz 可以直接 npm install 安装