无法将依赖包发布至AWS CodeArtifact私有仓库问题咨询
为什么发布到AWS CodeArtifact只传了主包?
npm publish本来就只发主包
npm的设计逻辑就是,发布包时只上传你的项目源码和package.json,不会把node_modules里的依赖一起传。别人安装你的包时,会根据package.json里的依赖声明,自动从仓库拉取对应的依赖包——如果你的AWS CodeArtifact仓库里没有这些依赖,它会自动从公共npm仓库缓存过来,根本不需要你手动上传所有依赖。你的包标记了私有,限制了发布流程
看你提供的package.json,里面有"private": true配置。这个字段是用来标记项目为私有项目,默认不允许发布。哪怕你强制发布了主包,npm也会因为这个字段跳过依赖相关的处理逻辑。如果这是一个需要发布的包,得把这个字段删掉或者改成false。你可能搞混了npm包发布和前端项目部署
如果你的需求是把所有代码和依赖打包成一个整体(比如部署前端项目),那应该先执行npm run build生成打包后的产物,再部署产物。npm publish是用来发布可复用的npm包,不是用来部署前端项目的。
内容的提问来源于stack exchange,提问作者a ekandem
相关产品推荐
相关产品推荐

