diff options
Diffstat (limited to 'packages/renderers/renderer-react')
-rw-r--r-- | packages/renderers/renderer-react/index.js | 11 | ||||
-rw-r--r-- | packages/renderers/renderer-react/package.json | 3 |
2 files changed, 12 insertions, 2 deletions
diff --git a/packages/renderers/renderer-react/index.js b/packages/renderers/renderer-react/index.js index ca9f35ff7..51a2ecba1 100644 --- a/packages/renderers/renderer-react/index.js +++ b/packages/renderers/renderer-react/index.js @@ -2,5 +2,14 @@ export default { name: '@astrojs/renderer-react', client: './client', server: './server', - knownEntrypoints: ['react', 'react-dom', 'react-dom/server'], + knownEntrypoints: ['react', 'react/jsx-runtime', 'react-dom', 'react-dom/server.js'], + jsxImportSource: 'react', + jsxTransformOptions: async () => { + const { default: { default: jsx }} = await import('@babel/plugin-transform-react-jsx'); + return { + plugins: [ + jsx({}, { runtime: 'automatic', importSource: 'react' }) + ] + } + } }; diff --git a/packages/renderers/renderer-react/package.json b/packages/renderers/renderer-react/package.json index 20c7595fe..d57e6cd4f 100644 --- a/packages/renderers/renderer-react/package.json +++ b/packages/renderers/renderer-react/package.json @@ -10,7 +10,8 @@ }, "dependencies": { "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "@babel/plugin-transform-react-jsx": "^7.14.5" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" |