将作用域npm包发布到Artifactory Online

将作用域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错误

我正在尝试向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错误:

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
这是有效的。现在可以查看新部署的包