perf: build backend with swc (#9463)
* feat: build backend with swc * fix: swc build target Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
This commit is contained in:
		
							parent
							
								
									978a9bbb3b
								
							
						
					
					
						commit
						4579d02296
					
				
					 4 changed files with 939 additions and 44 deletions
				
			
		|  | @ -9,7 +9,17 @@ | |||
|     "transform": { | ||||
|       "legacyDecorator": true, | ||||
|       "decoratorMetadata": true | ||||
|     } | ||||
|     }, | ||||
| 		"experimental": { | ||||
| 			"keepImportAssertions": true | ||||
| 		}, | ||||
| 		"baseUrl": ".", | ||||
| 		"paths": { | ||||
| 			"@/*": [ | ||||
| 				"./src/*" | ||||
| 			] | ||||
| 		}, | ||||
| 		"target": "es2021" | ||||
|   }, | ||||
|   "minify": false | ||||
| } | ||||
|  |  | |||
|  | @ -7,8 +7,8 @@ | |||
| 		"start": "node ./built/index.js", | ||||
| 		"start:test": "NODE_ENV=test node ./built/index.js", | ||||
| 		"migrate": "typeorm migration:run -d ormconfig.js", | ||||
| 		"build": "tsc -p tsconfig.json || echo done. && tsc-alias -p tsconfig.json", | ||||
| 		"watch": "node watch.mjs", | ||||
| 		"build": "swc src -d built -D", | ||||
| 		"watch": "swc src -d built -D -w", | ||||
| 		"lint": "tsc --noEmit && eslint --quiet \"src/**/*.ts\"", | ||||
| 		"jest": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --runInBand", | ||||
| 		"jest-and-coverage": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --runInBand", | ||||
|  | @ -112,7 +112,6 @@ | |||
| 		"systeminformation": "5.17.1", | ||||
| 		"tinycolor2": "1.5.2", | ||||
| 		"tmp": "0.2.1", | ||||
| 		"tsc-alias": "1.8.2", | ||||
| 		"tsconfig-paths": "4.1.2", | ||||
| 		"twemoji-parser": "14.0.0", | ||||
| 		"typeorm": "0.3.11", | ||||
|  | @ -128,6 +127,7 @@ | |||
| 	}, | ||||
| 	"devDependencies": { | ||||
| 		"@redocly/openapi-core": "1.0.0-beta.117", | ||||
| 		"@swc/cli": "^0.1.59", | ||||
| 		"@swc/core": "1.3.25", | ||||
| 		"@swc/jest": "0.2.24", | ||||
| 		"@types/accepts": "1.3.5", | ||||
|  |  | |||
|  | @ -1,23 +0,0 @@ | |||
| import { execa } from 'execa'; | ||||
| 
 | ||||
| (async () => { | ||||
| 	// なぜかchokidarが動かない影響で、watchされない
 | ||||
| 	/* | ||||
| 	execa('tsc-alias', ['-w', '-p', 'tsconfig.json'], { | ||||
| 		stdout: process.stdout, | ||||
| 		stderr: process.stderr, | ||||
| 	}); | ||||
| 	*/ | ||||
| 
 | ||||
| 	setInterval(() => { | ||||
| 		execa('tsc-alias', ['-p', 'tsconfig.json'], { | ||||
| 			stdout: process.stdout, | ||||
| 			stderr: process.stderr, | ||||
| 		}); | ||||
| 	}, 3000); | ||||
| 
 | ||||
| 	execa('tsc', ['-w', '-p', 'tsconfig.json'], { | ||||
| 		stdout: process.stdout, | ||||
| 		stderr: process.stderr, | ||||
| 	}); | ||||
| })(); | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue