File tree 4 files changed +19
-5
lines changed
4 files changed +19
-5
lines changed Original file line number Diff line number Diff line change 4
4
< head >
5
5
< meta charset ="utf-8 " />
6
6
< title > <my-element> Demo</ title >
7
- < script src ="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js "> </ script >
8
- < script src ="../node_modules/lit/polyfill-support.js "> </ script >
9
- < script type ="module " src ="../my-element.js "> </ script >
7
+ < script type ="module " src ="../src/my-element.ts "> </ script >
10
8
< style >
11
9
p {
12
10
border : solid 1px blue;
Original file line number Diff line number Diff line change 53
53
"@typescript-eslint/eslint-plugin" : " ^5.25.0" ,
54
54
"@typescript-eslint/parser" : " ^5.25.0" ,
55
55
"@web/dev-server" : " ^0.1.31" ,
56
+ "@web/dev-server-esbuild" : " ^0.3.4" ,
56
57
"@web/dev-server-legacy" : " ^1.0.0" ,
57
58
"@web/test-runner" : " ^0.15.0" ,
58
59
"@web/test-runner-playwright" : " ^0.9.0" ,
Original file line number Diff line number Diff line change 5
5
*/
6
6
7
7
import { legacyPlugin } from '@web/dev-server-legacy' ;
8
+ import { esbuildPlugin } from '@web/dev-server-esbuild' ;
8
9
9
10
const mode = process . env . MODE || 'dev' ;
10
11
if ( ! [ 'dev' , 'prod' ] . includes ( mode ) ) {
@@ -15,6 +16,15 @@ export default {
15
16
nodeResolve : { exportConditions : mode === 'dev' ? [ 'development' ] : [ ] } ,
16
17
preserveSymlinks : true ,
17
18
plugins : [
19
+ esbuildPlugin ( {
20
+ js : true ,
21
+ jsx : true ,
22
+ ts : true ,
23
+ tsx : true ,
24
+ jsxFactory : 'React.createElement' ,
25
+ jsxFragment : 'Fragment' ,
26
+ target : 'es2020' ,
27
+ } ) ,
18
28
legacyPlugin ( {
19
29
polyfills : {
20
30
// Manually imported in index.html file
Original file line number Diff line number Diff line change 4
4
* SPDX-License-Identifier: BSD-3-Clause
5
5
*/
6
6
7
- import { legacyPlugin } from '@web/dev-server-legacy' ;
7
+ import { legacyPlugin } from '@web/dev-server-legacy' ;
8
+ import { esbuildPlugin } from '@web/dev-server-esbuild' ;
8
9
import { playwrightLauncher } from '@web/test-runner-playwright' ;
9
10
10
11
const mode = process . env . MODE || 'dev' ;
91
92
// https://modern-web.dev/docs/test-runner/cli-and-configuration/
92
93
export default {
93
94
rootDir : '.' ,
94
- files : [ './test/**/*_test.js ' ] ,
95
+ files : [ './src/ test/**/*_test.ts ' ] ,
95
96
nodeResolve : { exportConditions : mode === 'dev' ? [ 'development' ] : [ ] } ,
96
97
preserveSymlinks : true ,
97
98
browsers : commandLineBrowsers ?? Object . values ( browsers ) ,
@@ -120,5 +121,9 @@ export default {
120
121
] ,
121
122
} ,
122
123
} ) ,
124
+ esbuildPlugin ( {
125
+ ts : true ,
126
+ target : 'es2020' ,
127
+ } ) ,
123
128
] ,
124
129
} ;
You can’t perform that action at this time.
0 commit comments