2016-11-30 4 views
0

Artifactoryのnpm-localリポジトリにスコープ付きnpmパッケージを公開しました。たとえば、package.jsonの@ scope/packagenameとしましょう。 Artifactoryで作成するパスは、パスに余分な@scopeがあるようです:https://artifacts.company.com/artifactory/webapp/#/artifacts/browse/tree/General/npm-local/@scope/packagename/-/@scope/packagename-version.tgzアーティファクトスコープのnpmパッケージは、パスに特別なスコープを持っています

これは間違いありませんか?パブリッシュに問題はありますか?これは別の質問に関連しています:Installing scoped npm packages from Artifactory。私がこのパッケージをインストールしようとしたときに、私は404エラーが表示され、パスに何か問題があると信じられました。

編集:私は、次のしている私のpackage.jsonファイルで

@scope:registry=https://artifacts.company.com/artifactory/api/npm/npm-local/ 
//artifacts.company.com/artifactory/api/npm/npm-local/:_password=Q...... 
//artifacts.company.com/artifactory/api/npm/npm-local/:username=dgriner 
//artifacts.company.com/artifactory/api/npm/npm-local/:[email protected] 
//artifacts.company.com/artifactory/api/npm/npm-local/:always-auth=true 

::私は、その後npm publishを実行し、それが作成さ

"name": "@scope/packagename", 

は、私は私の.npmrcを編集した私のスコープのパッケージを公開するには上記の経路。

+1

スコープパッケージの公開方法に関する情報を提供できますか? –

+0

@drorb公開情報で私の質問を編集しました。私はこの質問をした理由も私の他の質問http://stackoverflow.com/questions/40870241/installing-scoped-npm-packages-from-artifactoryを参照してください。助けてくれてありがとう。 –

答えて

1

パスは正常であると思われ、解決エラーにはなりません。
NPMパッケージの物理的な場所は、解決方法には影響しません。 NPMパッケージを解決するとき、Artifactoryは、パスではなくパッケージメタデータを使用しています(リポジトリレイアウトと成果物パスに依存するMavenなど他のサポートされているパッケージマネージャとは対照的です)。
ご覧のとおり、ArtifactoryにはNPMパッケージを格納するためのレイアウトがあります。解決には使用されませんが、ファイングレインアクセス許可の設定などの他の問題に使用できます。

関連する問題