Errors I encounter while working on a React Native app
— react native, errors — 1 min read
This package itself specifies a main module field that could not be resolved
18/9/2023
I updated immer
to 10.0.2
and then this started. It turns out immer
uses main.js
in the node_module
and MetroJS
bundler default doesn’t compile typescript .ts
, .tsx
, and .mjs
file. Edit metro.config.js
file in the root project folder to handle the file extension.
const { getDefaultConfig } = require('expo/metro-config');
let defaultConfig = getDefaultConfig(__dirname);defaultConfig.resolver.sourceExts = [...defaultConfig.resolver.sourceExts, 'mjs']module.exports = defaultConfig;