Как использовать реестр Yarn в качестве * Azure исходного потока артефактов DevOps? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть моно репо в Azure DevOps, которое содержит JavaScript пакетов. Я использую lerna для управления пакетами и пряжи в качестве менеджера пакетов. Я новичок в Azure артефактах DevOps и хочу настроить пряжу в качестве восходящего потока. Я прочитал Использование npm для хранения JavaScript пакетов в Azure DevOps Services или TFS и следовал инструкциям. С npm кажется, что все работает нормально, и после того, как я ввожу npm i в свой проект, я вижу пакеты с источником npm в azure артефакте. Но если я использую пряжу, ничего не происходит. Может ли кто-нибудь мне помочь?

Проект .npmrc:

registry=https://pkgs.dev.azure.com/<OrganizationName>/_packaging/<OrganizationName>/npm/registry/

always-auth=true

Global .npmrc in %HOMEPATH%\.npmrc

//pkgs.dev.azure.com/<OrganizationName>/_packaging/<OrganizationName>/npm/registry/:_authToken=blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

Я также go для подачи настроек и добавьте реестр пряжи в качестве нового исходного источника publi c и переместите его в 1-й исходный источник. но если я введу yarn install в моем проекте, а затем go до Azure артефактов и артефактов фильтра по исходной нити, ничего не будет показано.

azure devops feed settings

npm ping с этим .npmrc s:

path\to\project's\package.json>npm ping
npm notice PING https://pkgs.dev.azure.com/<OrganizationName>/_packaging/<OrganizationName>/npm/registry/
npm ERR! code E404
npm ERR! 404 Not Found - GET https://pkgs.dev.azure.com/<OrganizationName>/_packaging/<OrganizationName>/npm/registry/-/ping?write=true
npm ERR! 404
npm ERR! 404  'ping' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\<UserName>\AppData\Roaming\npm-cache\_logs\2020-03-27T03_20_26_797Z-debug.log

npm ping в другом месте:

C:\WINDOWS\system32>npm ping
npm notice PING https://registry.npmjs.org/
npm notice PONG 1.296ms

1 Ответ

1 голос
/ 30 марта 2020

Я удалил папку кэша пряжи в %LOCALAPPDATA%\Yarn\Cache, а также файл yarn.lock и папку node_modules в моем проекте root, а затем переустановил пакеты. Я думаю, что проблема была из-за файла yarn.lock. Потому что в yarn.lock файле для каждого пакета указан реестр и потому что у меня нет package-lock.json npm, работает, а пряжа - нет. Вы можете увидеть, прежде чем я удаляю файл yarn.lock и после переустановки пакета в образе удара:

yarn.lock file changed registry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...