#7101·yarn

"npm pack [package-name]" 的线程等价物?

作者: bitjson创建于 2019年3月11日更新于 2026年4月10日

我认为这是一个功能请求,但也许我只是看错了文档。 ** 当前的行为是什么? ** yarn pack 不接受参数。因此,yarn packnpm pack 相匹配,但没有办法使用 Yarn 复制 npm pack [package-identifier]。 ** 预期的行为是什么? ** 您可以在 npm-pack 文档中 查看相关信息。 > 对于可安装的任何内容(即,包文件夹、压缩包、压缩包 URL、名称@标签、名称@版本、名称或命名空间名称),此命令将将其下载到缓存中,然后将压缩包复制到当前工作目录中,并将文件名输出到标准输出。 > 如果指定同一个包多次,则文件将在第二次使用时覆盖。 > 如果不提供参数,则 npm 会将当前包文件夹打包。 > --dry-run 参数会执行 pack 通常所做的所有操作,但不会实际进行打包。它会报告将被添加到压缩包中的内容。 ** Yarn 是否具有从 gzipped tarball 中提取的 CLI 方法? 我的工作绕开方法是: npm pack [identifier from yarn.lock]。我不认为 Yarn 需要在此提供与 NPM 相同的 API(尤其是因为"pack"是放置获取函数的奇怪位置),但如果能够在不安装的情况下从 Yarn 中提取原始 tarball,将会很有帮助。例如,yarn fetch [identifier]。 我使用的是 yarn 版本 v1.13.0。