@@ -3,8 +3,9 @@ import * as esbuild from '@esbuild';
33import { bold , green , magenta } from '@std/fmt/colors' ;
44import { parseArgs } from '@std/cli/parse-args' ;
55import { copy as esbuildPluginCopy } from './plugins/copy.ts' ;
6- import { denoPlugin as esbuildPluginDeno } from "@deno/esbuild-plugin" ;
76import { transformScriptTags as esbuildPluginTransformScriptTags } from './plugins/transform_script_tags.ts' ;
7+ import { denoPlugin as esbuildPluginDeno } from "@deno/esbuild-plugin" ;
8+ import { solidPlugin as esbuildPluginSolidJS } from "@esbuild-plugin-solid" ;
89
910const args = parseArgs < {
1011 watch : boolean | undefined ,
@@ -37,8 +38,7 @@ const buildConfig : esbuild.BuildOptions = {
3738 format : 'esm' ,
3839 target : 'esnext' ,
3940 platform : 'browser' ,
40- jsx : 'automatic' ,
41- jsxImportSource : '@solid-js/h' ,
41+ jsx : 'preserve' ,
4242 sourcemap : args . develop ? 'linked' : false ,
4343 sourcesContent : true ,
4444 outdir : './dist' ,
@@ -48,11 +48,16 @@ const buildConfig : esbuild.BuildOptions = {
4848 './src/render/index.tsx'
4949 ] ,
5050 plugins : [
51+ esbuildPluginSolidJS ( {
52+ solid : {
53+ moduleName : '@solid-js/web'
54+ }
55+ } ) ,
5156 esbuildPluginTransformScriptTags ( ) ,
5257 esbuildPluginDeno ( {
5358 preserveJsx : true ,
5459 debug : false
55- } ) ,
60+ } )
5661 ]
5762}
5863
0 commit comments