这一切都运行得很好。当我在我拥有的tarball文件(包文件)上调用npm "publish“时,它不会被上传(部署)到服务器。命令本身不会失败-它会打印出文件、版本、名称等的列表,并以如下形式结束
<package name>@x.x.x如果(npm) publish命令不是上传(部署)包的方式,那么该命令的意义何在?
当我在本地运行publish命令时,我得到了类似的输出,所以它似乎应该为我上传包,但它没有。另一点:我确实使用了作用域包-我使用了Artifactory和该教程提供的所有指令。我在任何地方都没有得到错误。只是当我发布的时候什么都没有发生。
有什么建议吗?
编辑:这是我运行的命令:
npm publish <packagename>.x.x.x.tgz --registry http://<server>artifactory/api/npm/unity_packages/<scope>我看到了这个线程thread,但是我不想使用curl (我必须在不同的机器上复制这个设置,所以更少的移动部分对我来说更好),而且它也非常旧,所以我想有一个更新/更好的方法来部署。
Edit2:我也可以"npm安装“我使用web部署的包,所以我不认为这是权限问题。
Edit3:示例输出:
npm publish --registry http://artifactory.ops.aws.somecompany.net/artifactory/api/npm/unity_packages/
npm notice
npm notice @com.somecompany/com.somecompany.dependencypackageproject@0.1.207
npm notice === Tarball Contents ===
npm notice 388B DependencyPackageProject.asmdef
npm notice 611B Source/Floater.cs
npm notice 1.1kB package_internal.json
npm notice 1.1kB package.json
npm notice 2.1kB Material/FloaterMaterial.mat
npm notice 166B DependencyPackageProject.asmdef.meta
npm notice 155B Scenes/DPP_SampleScene.unity.meta
npm notice 243B Source/Floater.cs.meta
npm notice 182B Material/FloaterMaterial.mat.meta
npm notice 154B Prefabs/FloaterPrefab.prefab.meta
npm notice 172B Material.meta
npm notice 158B package_internal.json.meta
npm notice 158B package.json.meta
npm notice 172B Prefabs.meta
npm notice 172B Scenes.meta
npm notice 172B Source.meta
npm notice 4.0kB Prefabs/FloaterPrefab.prefab
npm notice 10.3kB Scenes/DPP_SampleScene.unity
npm notice === Tarball Details ===
npm notice name: @com.somecompany/com.somecompany.dependencypackageproject
npm notice version: 0.1.207
npm notice package size: 5.5 kB
npm notice unpacked size: 21.4 kB
npm notice shasum: 77188f8f599877d7a6a41bbcb1800057a3fe1646
npm notice integrity: sha512-vbtkwkiEacQl/[...]dPb8xlhO36odg==
npm notice total files: 18
npm notice
+ @com.somecompany/com.somecompany.dependencypackageproject@0.1.207发布于 2020-10-12 19:40:54
为了使用npm客户端将限定作用域的npm包发布到Artifactory,您需要:
(1)确保您的包是按照npm documentation中描述的作用域包创建的。
(2)通过更新您的.npmrc配置文件,将相关的Artifactory npm存储库(例如npm-local)与您正在使用的作用域相关联。该文件还应包含身份验证信息。
您可以按照Artifactory documentation中的说明进行操作。您的.npmrc文件应如下所示:
@drorb:registry=http://localhost:8081/artifactory/api/npm/npm-local/
//localhost:8081/artifactory/api/npm/npm-local/:_password=*********
//localhost:8081/artifactory/api/npm/npm-local/:username=drorb
//localhost:8081/artifactory/api/npm/npm-local/:email=*****@gmail.com
//localhost:8081/artifactory/api/npm/npm-local/:always-auth=true(3)使用npm发布命令,例如
npm publish craftyjs-npm-example-1.0.0.tgz --registry http://localhost:8081/artifactory/api/npm/npm-local/npm notice
npm notice @drorb/craftyjs-npm-example@1.0.0
npm notice === Tarball Contents ===
npm notice 662B package.json
npm notice 587B .npmignore
npm notice 116B README.md
npm notice 195B game.js
npm notice === Tarball Details ===
npm notice name: @drorb/craftyjs-npm-example
npm notice version: 1.0.0
npm notice package size: 1.6 kB
npm notice unpacked size: 1.6 kB
npm notice shasum: 8ee8bdbfac6ae92fcdcdc7441793671ce59a3584
npm notice integrity: sha512-4DA3LCwO+vuCo[...]FYPGTtxOrg6UQ==
npm notice total files: 4
npm noticehttps://stackoverflow.com/questions/64270326
复制相似问题