将作用域npm包发布到Artifactory Online
我正在尝试向Artifactory Online发布一个范围明确的npm包:my-company.jfrog.io/my-company 我遇到了与本文中描述的相同的问题,我发布了我的包将作用域npm包发布到Artifactory Online,artifactory,Artifactory,我正在尝试向Artifactory Online发布一个范围明确的npm包:my-company.jfrog.io/my-company 我遇到了与本文中描述的相同的问题,我发布了我的包@scope/my package,它部署到Artifactory很好,但最终进入Artifactory在线路径:npm internal/@scope/my package/-/@scope/my-package-1.2.3.tgz 当我运行npm view@scope/my package时,我得到404错误
@scope/my package
,它部署到Artifactory很好,但最终进入Artifactory在线路径:npm internal/@scope/my package/-/@scope/my-package-1.2.3.tgz
当我运行npm view@scope/my package
时,我得到404错误:
npm错误!404未找到:@scope/my package
在Artifactory中,包可以移动,因此我尝试将其从以下位置移动:
npm-internal/@scope/my-package/-/@scope/my-package-1.2.3.tgz
到
npm internal/@scope/my-package-1.2.3.tgz
然后尝试npm view@scope/my package
,获取包的详细信息,并可以执行npm install@scope/my package
来安装它
我在网上找到的每个答案都有一个解决方案,可以将Tomcat配置为AllowCodeDSLASHED。有没有类似的在线人工工厂
我已经翻阅了尽可能多的web应用程序,找到了任何类似于配置选项的东西,使其能够工作,但什么也没有找到。我在搜索文档时没有找到任何内容。根据:
有两种方法可以将包部署到本地存储库:
- 编辑package.json文件并将publishConfig部分添加到本地存储库: “publishConfig”:{“注册表”:“”}
- 为npm publish命令提供本地存储库: npm发布--注册表
npm run build
npm pack dist/
npm publish scope-my-package-1.2.3.tgz --registry https://my-company.jfrog.io/my-company/api/npm/internal-npm/@scope/my-package/
npm view @scope/my-package
这是有效的。现在可以查看新部署的包