NPM pack的输出格式与运行行为是否有官方规范说明?
npm pack 打包结构规范说明
这个行为属于npm官方明确约定的标准执行逻辑,有对应的官方规则作为依据,具体说明如下:
npm pack的打包逻辑和npm发布包时的打包逻辑完全一致,官方要求所有npm包的压缩包解压后,所有内容必须统一存放在顶层的package目录下,避免解压时文件直接散落在当前目录造成文件污染,同时也方便npm的安装、校验等全流程统一处理包内容。- 该规则不止适用于
npm pack命令:你平时执行npm install拉取的依赖包,下载到本地的.tgz压缩包结构也和npm pack生成的结构完全相同,解压后顶层都是package目录。 - 你可以自行验证这个逻辑:从npm registry下载任意公开的正式包,和本地执行
npm pack生成的压缩包做结构对比,两者的顶层目录规则完全一致。
内容的提问来源于stack exchange,提问作者Evan Carroll
相关产品推荐
相关产品推荐

