- I have a monorepo structure like this
create-react-app
└── src
├── ...
└── index.jsx
packages
└── shared
└── src
├── index.ts
└── helpers.ts
shared is a dependency of create-react-app
shared/src/index.ts
export * from "./helpers"
create-react-app/src/index.jsx
import {xxxx} from "shared"
- Error cause (Simplified)
Module not found: Error: Can't resolve './helpers' in 'shared/src'
- Situations (✅no cause, ❌cause error)
- ✅ Both packages are ts based
- ✅ Both packages are js based
- ❌ One js package referecing ts package, which ts package have internal relative imports.
- My guess
preconstruct dev mode creates symlink for module so that if dependent cannot resolve ts file then error causes.
sharedis a dependency ofcreate-react-appshared/src/index.tscreate-react-app/src/index.jsxpreconstruct devmode creates symlink for module so that if dependent cannot resolve ts file then error causes.