You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Yarn Berry将私有组件库发布至私有npm仓库

Yarn Berry 3.3.1 发布私有组件库内容不一致问题

背景

我负责维护公司内部的私有公共组件库,供多个业务仓库使用,近期已将仓库从Yarn 1迁移至Yarn Berry 3.3.1,迁移过程无异常。

问题现象

迁移前用Yarn 1时,执行yarn publish,终端提示输入登录信息及新版本号即可完成发布,发布后的包能正常使用。升级到Yarn Berry后,执行yarn npm publish,打包过程看似正常,但将该包安装到其他仓库时,实际内容和发布的内容不一致。

当前配置

package.json 中 files 字段配置

"files": [
  "dist/*/**",
  "src/assets"
],

.yarnrc.yml 配置

npmRegistryServer: "<redacted>"
npmPublishRegistry: "<redacted>"

plugins:
  - path: .yarn/plugins/@yarnpkg/plugin-constraints.cjs
    spec: "@yarnpkg/plugin-constraints"

pnpMode: loose

yarnPath: .yarn/releases/yarn-3.3.1.cjs

enableStrictSsl: false

已验证操作

  • 用yarn link验证开发版本可用
  • 用yalc测试打包版本正常

求助需求

如何正确配置项目,将组件库内容打包并发布至私有npm仓库?

内容的提问来源于stack exchange,提问作者alexolivas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:35:45