Почему URL публикации lerna закрывает имя пакета с определенным значением, вызывая ERR! Ошибка E404 - PullRequest
0 голосов
/ 12 июня 2019

Я использую lerna для автоматизации публикации пакетов с областью действия в моно-хранилище с открытым исходным кодом, Каркас веб-интерфейса пользователя, ветвь FM-423-lerna , с помощью команды lerna publish.Эта команда просто собирает все пакеты, но завершается с ошибкой со следующими сообщениями:

lerna http fetch PUT 404 https://registry.npmjs.org/@anviltech%2fwuf-web-message 393ms
lerna ERR! E404 Not found

Обратите внимание, что, похоже, имя пакета slash было заменено на %2f, что привело к неверному URL.

Я также создал проблему lerna

WUF - проект с открытым исходным кодом.Клонируйте его, перейдите в его корневую папку и выполните следующую команду, чтобы увидеть ошибку:

$ lerna publish from-package --yes --content ./dist

Другие команды lerna, такие как lerna changed, дают правильные имена пакетов:

$ lerna changed
info cli using local version of lerna
lerna notice cli v3.13.1
lerna info versioning independent
lerna info Looking for changed packages since v2.0.0-rc.14
@anviltech/wuf-web-assets
@anviltech/wuf-web-code-sample
@anviltech/wuf-web-message
@anviltech/wuf-ang-configuration
@anviltech/wuf-ang-dashboard
@anviltech/wuf-ang-drawer
@anviltech/wuf-ang-gridster
@anviltech/wuf-ang-layout
@anviltech/wuf-ang-login-animated
@anviltech/wuf-ang-navigation
@anviltech/wuf-ang-smart-table
@anviltech/wuf-ang-utils
lerna success found 12 packages ready to publish

То же самое верно и для других команд lerna и yarn, включая yarn publish.

Примечание : я экспериментировал с bolt и наблюдалтакое же поведение!

Ожидаемое поведение

lerna не завершается сбоем из-за изменения имени пакета в области действия

Наблюдаемое поведение

Поведение observedlerna ошибка при публикации пакетов:

$ lerna publish from-package --ignore-scripts --yes —skip-git
info cli using local version of lerna
lerna notice cli v3.13.1
lerna info versioning independent

Found 11 packages to publish:
 - @anviltech/wuf-web-assets => 2.0.0-rc.18.1
 - @anviltech/wuf-web-code-sample => 2.0.0-rc.1.1
 - @anviltech/wuf-web-message => 2.0.0-rc.2.1
 - @anviltech/wuf-ang-dashboard => 2.0.0-rc.2.1
 - @anviltech/wuf-ang-drawer => 2.0.0-rc.3.1
 - @anviltech/wuf-ang-gridster => 2.0.0-rc.1.1
 - @anviltech/wuf-ang-layout => 2.0.0-rc.9.1
 - @anviltech/wuf-ang-login-animated => 2.0.0-rc.3.1
 - @anviltech/wuf-ang-navigation => 2.0.0-rc.8.1
 - @anviltech/wuf-ang-smart-table => 2.0.0-rc.3.1
 - @anviltech/wuf-ang-utils => 2.0.0-rc.1.1

lerna info auto-confirmed
lerna info publish Publishing packages to npm...
lerna info Verifying npm credentials
lerna http fetch GET 200 https://registry.npmjs.org/-/npm/v1/user 105ms
lerna http fetch GET 200 https://registry.npmjs.org/-/org/rodrigo.silveira/package?format=cli 98ms
lerna info lifecycle @anviltech/wuf-web-assets@2.0.0-rc.18.1~prepublish: @anviltech/wuf-web-assets@2.0.0-rc.18.1
lerna info lifecycle @anviltech/wuf-web-code-sample@2.0.0-rc.1.1~prepublish: @anviltech/wuf-web-code-sample@2.0.0-rc.1.1
lerna info lifecycle @anviltech/wuf-web-message@2.0.0-rc.2.1~prepublish: @anviltech/wuf-web-message@2.0.0-rc.2.1
lerna info lifecycle @anviltech/wuf-ang-dashboard@2.0.0-rc.2.1~prepublish: @anviltech/wuf-ang-dashboard@2.0.0-rc.2.1
lerna info lifecycle @anviltech/wuf-ang-drawer@2.0.0-rc.3.1~prepublish: @anviltech/wuf-ang-drawer@2.0.0-rc.3.1
lerna info lifecycle @anviltech/wuf-ang-gridster@2.0.0-rc.1.1~prepublish: @anviltech/wuf-ang-gridster@2.0.0-rc.1.1
lerna info lifecycle @anviltech/wuf-ang-navigation@2.0.0-rc.8.1~prepublish: @anviltech/wuf-ang-navigation@2.0.0-rc.8.1
lerna info lifecycle @anviltech/wuf-ang-utils@2.0.0-rc.1.1~prepublish: @anviltech/wuf-ang-utils@2.0.0-rc.1.1

> @anviltech/wuf-web-assets@2.0.0-rc.18.1 prepublish /Users/rodrigosilveira/projects/wuf/packages/wuf-web-assets
> yarn dist:prep && yarn dist:src && yarn dist:pkg

yarn run v1.15.2
$ rm -rf ./dist && mkdir ./dist
✨  Done in 0.13s.
yarn run v1.15.2
$ cp -r ./assets ./dist
✨  Done in 0.12s.
yarn run v1.15.2
$ cp package.json ./dist
✨  Done in 0.15s.

> @anviltech/wuf-web-code-sample@2.0.0-rc.1.1 prepublish /Users/rodrigosilveira/projects/wuf/packages/wuf-web-code-sample
> yarn packagr && cp package.json ./dist

yarn run v1.15.2
$ yarn build
$ webpack
ts-loader: Using typescript@3.2.4 and /Users/rodrigosilveira/projects/wuf/packages/wuf-web-code-sample/tsconfig.json
Hash: 486160bb3bc2f19d293a
Version: webpack 3.12.0
Time: 3134ms
               Asset     Size  Chunks                    Chunk Names
  wuf-code-sample.js  1.05 MB       0  [emitted]  [big]  main
wuf-code-sample.d.ts  1.23 kB          [emitted]
   [2] ./src/wuf-code-sample.ts 7.48 kB {0} [built]
   [4] ./src/wuf-code-sample.scss 318 bytes {0} [built]
   [5] /Users/rodrigosilveira/projects/wuf/node_modules/css-loader!/Users/rodrigosilveira/projects/wuf/node_modules/sass-loader/lib/loader.js??ref--2-2!./src/wuf-code-sample.scss 892 bytes {0} [built]
    + 191 hidden modules
✨  Done in 4.70s.

... many other packages built

lerna http fetch PUT 404 https://registry.npmjs.org/@anviltech%2fwuf-web-message 393ms
lerna ERR! E404 Not found

1 Ответ

0 голосов
/ 13 июня 2019

Я нашел и исправил проблему. Смущающе, я не был членом организации! Я хотел бы, чтобы сообщение об ошибке было более четким.

...