42 lines
792 B
JavaScript
42 lines
792 B
JavaScript
export default {
|
|
name: '@astrojs/renderer-react',
|
|
client: './client.js',
|
|
server: './server.js',
|
|
jsxImportSource: 'react',
|
|
jsxTransformOptions: async () => {
|
|
const {
|
|
default: { default: jsx },
|
|
} = await import('@babel/plugin-transform-react-jsx');
|
|
return {
|
|
plugins: [
|
|
jsx(
|
|
{},
|
|
{
|
|
runtime: 'automatic',
|
|
importSource: '@astrojs/renderer-react',
|
|
}
|
|
),
|
|
],
|
|
};
|
|
},
|
|
viteConfig() {
|
|
return {
|
|
optimizeDeps: {
|
|
include: [
|
|
'@astrojs/renderer-react/client.js',
|
|
'react',
|
|
'react/jsx-runtime',
|
|
'react/jsx-dev-runtime',
|
|
'react-dom',
|
|
],
|
|
exclude: ['@astrojs/renderer-react/server.js'],
|
|
},
|
|
resolve: {
|
|
dedupe: ['react', 'react-dom'],
|
|
},
|
|
ssr: {
|
|
external: ['react-dom/server.js'],
|
|
},
|
|
};
|
|
},
|
|
};
|