Ошибка импорта Crypto - попытался обновить несколько модулей в React Native и теперь получает ошибку crypto - PullRequest
1 голос
/ 12 февраля 2020

Я пытался обновить react-navigation, и для этого я удалил свою папку node_modules.

Но потом она жаловалась на crypto, поэтому я отменил изменения в моем package.json , удалил мой package-lock.json, но, к сожалению, не могу получить мою старую папку node_modules, так как я удалил ее навсегда.

Кто-нибудь знает, как решить эту проблему?

Пробовал все возможные решения этой страницы , такие как удаление кэша, добавление модулей вручную с помощью --save, но, к сожалению, не удача.

While trying to resolve module `crypto` from file `/PATH/TO/PROJECT/node_modules/crypto-js/core.js`, the package `/PATH/TO/PROJECT/node_modules/crypto/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/PATH/TO/PROJECT/node_modules/crypto/index.js`. Indeed, none of these files exist:

  * `/PATH/TO/PROJECT/node_modules/crypto/index.js(.native||.ios.expo.ts|.native.expo.ts|.expo.ts|.ios.expo.tsx|.native.expo.tsx|.expo.tsx|.ios.expo.js|.native.expo.js|.expo.js|.ios.expo.jsx|.native.expo.jsx|.expo.jsx|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json|.ios.wasm|.native.wasm|.wasm)`
  * `/PATH/TO/PROJECT/node_modules/crypto/index.js/index(.native||.ios.expo.ts|.native.expo.ts|.expo.ts|.ios.expo.tsx|.native.expo.tsx|.expo.tsx|.ios.expo.js|.native.expo.js|.expo.js|.ios.expo.jsx|.native.expo.jsx|.expo.jsx|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json|.ios.wasm|.native.wasm|.wasm)`
ERROR
10:34
Building JavaScript bundle: error

Буду очень признателен за любую помощь.

Я использую aws-sdk module , который, я думаю, использует crypto-js, и именно это вызывает эту проблему.

1 Ответ

1 голос
/ 12 февраля 2020

НЕ ИСПОЛЬЗУЙТЕ ЭТУ ВЕРСИЮ! Пожалуйста, go для более новой версии! В официальном документе говорится.

Пожалуйста, go с более новой версией 4.0.0

crypto-js ( npm пакет )

...