React Native: `styled-components / native` не может быть разрешен сборщиком в рабочей области пряжи

Недавно я перешел на monorepo, используя рабочую область yarn с существующим проектом react native. Теперь у меня есть один собственный проект реагирования под названием «timeylo» в разделе «packages /», чьи зависимости, связанные с реагированием, не зависят от yarn.

Ошибка, которую я получил при объединении JavaScript:

error: bundling failed: Error: Unable to resolve module `styled-components/native` from `/Users/sunhe/Documents/Projects/issue/issue-repo/packages/timeylo/src/app.tsx`: Module `styled-components/native` does not exist in the Haste module map or in these directories:
  /Users/sunhe/Documents/Projects/issue/issue-repo/node_modules/styled-components

У меня есть репо для воспроизведения ошибки: https://github.com/bidiu/issue-repo

Все, что вам нужно сделать, это:

  • yarn в корне,
  • cd packages/timeylo
  • yarn start, чтобы запустить сборщик пакетов
  • В другом терминале yarn react-native run-ios (или используйте Xcode).

Вы должны увидеть ошибку в сеансе сборщика.

Больше информации о react-native info, если вам нужно :)

System:
    OS: macOS Mojave 10.14.6
    CPU: (8) x64 Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz
    Memory: 207.65 MB / 16.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.15.3 - /var/folders/dl/9r8h7nj57ps6h4t4jpwd_1kh0000gn/T/yarn--1581841642552-0.27345581007574116/node
    Yarn: 1.21.1 - /var/folders/dl/9r8h7nj57ps6h4t4jpwd_1kh0000gn/T/yarn--1581841642552-0.27345581007574116/yarn
    npm: 6.10.3 - ~/.nvm/versions/node/v10.15.3/bin/npm
    Watchman: 4.9.0 - /opt/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
  IDEs:
    Android Studio: 3.5 AI-191.8026.42.35.5791312
    Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
  npmPackages:
    react: 16.8.6 => 16.8.6 
    react-native: 0.60.5 => 0.60.5 
  npmGlobalPackages:
    react-native-cli: 2.0.1

Большое тебе спасибо!!


person bedew    schedule 16.02.2020    source источник
comment
Попробуйте npm i styled-components --save   -  person SDushan    schedule 16.02.2020


Ответы (2)


 npm install styled-components --save

Попробуйте что-то выше, и это сработает

person James Siva    schedule 10.05.2020

У меня была такая же проблема, когда я открывал новый терминал и пытался снова решить ее npm install --save styled-components тоже должен исправить.

person Heydar Naghiyev    schedule 28.05.2021