NPM эквивалент для версии "npm:@user/package-name" в упаковке. json? - PullRequest
0 голосов
/ 21 апреля 2020

Я видел это в package.json файле:

"react-native-wheel-picker": "npm:@gregfrench/react-native-wheel-picker",

, который не соответствует форматам зависимостей tarball, http или git , документированным в NPM документах . Похоже, это yarn соглашение, потому что запуск yarn установил эту зависимость без жалоб от скрипта start (который иначе жаловался бы warn Package react-native-wheel-picker has been ignored because it contains invalid configuration. Reason: Cannot find module 'react-native-wheel-picker/package.json').

Что означает эта строка "version", почему бы не использовать напрямую "@ gregfrench / реагировать-родной-руль-сборщик", и что будет эквивалент package.json, который позволит npm работать правильно?

1 Ответ

0 голосов
/ 22 апреля 2020

Спецификация совместимости, совместимая с npm, будет выглядеть следующим образом:

"@gregfrench/react-native-wheel-picker": "<version>"

Как я вижу на npmjs .com, последняя версия для @gregfrench/react-native-wheel-picker 1.2.3, поэтому, если требуется последняя версия, то в package.json должно быть указано следующее:

"@gregfrench/react-native-wheel-picker": "1.2.3"

Если вы не хотите иметь точную версию, есть некоторые возможности например, использование ^, ~, >= .. символов со строкой версии. Эти возможности задокументированы здесь .

...