2016-11-30 6 views
0

Я опубликовал пакет npm в npm-местном репо на Artifactory. Например, допустим, что это @ scope/packagename в package.json. Путь, который он создает на 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, заставив меня поверить, что может быть что-то не так с этим путем?

Edit: Чтобы опубликовать мой контекстный пакет я отредактировал мой .npmrc:

@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 

В моем файле package.json я следующее:

"name": "@scope/packagename", 

Я побежал npm publish и он создал вышеуказанный путь.

+1

Можете ли вы предоставить информацию о том, как вы опубликовали ограниченный пакет? –

+0

@drorb Я редактировал свой вопрос с публикацией информации. Также см. Мой другой вопрос http://stackoverflow.com/questions/40870241/installing-scoped-npm-packages-from-artifactory, поэтому я задал этот вопрос. Спасибо за помощь. –

ответ

1

Путь, кажется, в порядке и не должен приводить к ошибке разрешения.
Физическое расположение пакета NPM не влияет на способ его разрешения. При разрешении пакета NPM Artifactory использует метаданные пакета, а не его путь (в отличие от других поддерживаемых менеджеров пакетов, таких как Maven, которые полагаются на расположение репозитория и путь артефакта).
Как вы видели, у Artifactory есть макет для хранения пакетов NPM. Хотя он не используется для разрешения, его можно использовать для других проблем, таких как настройка прав доступа с мелким зерном.

 Смежные вопросы

  • Нет связанных вопросов^_^