cnpm/cnpmjs.org

从私服同步的包无法publish

Closed this issue · 2 comments

背景:
已有私服A,搭建初期的目的只是为了某个部门使用。后续推广到全公司以后,重新搭建了私服B。然后从A同步了全部的私有包到B(通过修改sourceNpmRegistry实现)

问题:
在私服B上无法publish新的版本到某个包(使用的是管理员权限,并且已确认当前用户存在于此包的Maintainers中)

预期结果:
从A同步包到B以后可以正常publish

请问有什么办法可以解决吗?还是需要什么配置或者修改?

已通过修改源码实现

/controllers/sync_module_worker.js

afterUpload 函数中,1485行

delete mod.package._publish_on_cnpm;

// 修改为↓

if (mod.package.name.indexOf('@xxxx') != -1) {
    mod.package._publish_on_cnpm = true;
} else {
    delete mod.package._publish_on_cnpm;
}

请问下从A同步了全部的私有包到B是怎么配置的呀,我这边配置的之后意外的会同步淘宝镜像的包