While working on a project, at some point I got this error:
TypeError: Cannot assign to read only property 'exports' of object '#<Object>' error
The error is generated by Webpack and it means you are trying to use CommonJS while you need to use ES modules!
Instead of using the CommonJS syntax:
const myfunction = () => {}
module.exports = myfunction
use this ES Modules syntax:
const myfunction = () => {}
export default myfunction
Then you can import an exported function or object like this:
import myfunction from './myfunction'
You can also export multiple functions or objects from a file:
myfunctions.js
const myfunction1 = () => {}
const myfunction1 = () => {}
export {
myfunction1,
myfunction2
}
Then you can import them as:
import { myfunction1, myfunction2 } from './myfunctions.js'