【发布时间】:2020-05-31 11:02:00
【问题描述】:
我最近使用 yarn 工作区和现有的 react native 项目迁移到 monorepo。现在,我在“packages/”下有一个名为“timeylo”的 react native 项目,它的 react-native 依赖项不会被 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
我有一个用于重放错误的 repo: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
非常感谢!!
【问题讨论】:
-
试试
npm i styled-components --save
标签: reactjs react-native yarnpkg styled-components yarn-workspaces