Я хотел бы начать с того, что знаю, что здесь, в SO и во всем Интернете, есть масса сообщений об этом, но я попробовал каждое решение, и ничто не помогает.
Я создаю пакет компонентов React Native для использования в нескольких других проектах React Native. В идеале все остальные команды должны были бы добавить зависимость к своим приложениям и запустить npm install
. Я добавил этот пакет в качестве зависимости от тестового приложения React Native, чтобы попробовать его, но после запуска npm install
я проверяю npm list
, и он говорит мне, что у меня есть неудовлетворенные зависимости.
Изначально это была моя посылка package.json
:
"peerDependencies": {
"react": "16.8.3",
"react-native": "0.59.3"
},
"dependencies": {
"react-viro": "2.14.0"
}
Затем я изменил его на:
"dependencies": {
"react": "16.8.3",
"react-native": "0.59.3",
"react-viro": "2.14.0"
}
Я даже пытался уменьшить его до:
"dependencies": {
"react-viro": "2.14.0"
}
А это package.json
из тестового приложения:
"dependencies": {
"react": "16.8.3",
"react-native": "0.59.3",
"my-lib": "file:../my-lib"
}
Но после npm install
и npm list
я получаю:
npm ERR! missing: react@16.8.3, required by my-lib@1.0.0
npm ERR! missing: react-native@0.59.3, required by my-lib@1.0.0
npm ERR! missing: react-viro@2.14.0, required by my-lib-@1.0.0
(или только последняя строка, когда в my-lib объявлена только эта строка).
Конечно, при запуске приложения в симуляторе Android, как только приложение загружается, оно жалуется, что не может найти мою библиотеку, указывая на эту проблему , но я пробовал каждое предложенное решение, и ничего не работает Я также пытался удалить package-lock.json
и node_modules
и затем установить снова, ничего не работает, и это сводит меня с ума, это должно быть довольно просто, что я здесь скучаю?
Примечание: NPM является последней версией (6.9.0)