@prismicio/react is currently not compatible with some ES module (ESM) environments, including Remix.
You can patch the issue within your project using patch-package. The patch is temporary until @prismicio/react is updated.
<aside> ⚠️ This patch is not necessary for Next.js, Nuxt, and SvelteKit projects.
Only perform this patch if you are having issues using @prismicio/react in your project.
</aside>
@prismicio/reactOpen node_modules/@prismicio/react/package.json in your text editor.
Add "type": "module" in the file.
// node_modules/@prismicio/react/package.json
{
"name": "@prismicio/react",
"version": "2.8.0",
"description": "React components and hooks to fetch and present Prismic content",
+ "type": "module",
"keywords": [
"typescript",
"prismic",
"react",
"cms",
"hook",
],
Run patch-package. A patch file will be saved in a patches directory.
npx patch-package @prismicio/react --exclude 'nothing'
Add a postinstall script to your project’s package.json.
// package.json
{
"scripts": {
+ "postinstall": "patch-package"
}
}
Install patch-package.
npm install --save-dev patch-package
Now, @prismicio/react will be patched anytime you install dependencies.