Open bomeeyoon-nanuya opened 4 months ago
{ test: /.(ts)?$/, loader: 'babel-loader', exclude: /node_modules/, }, { test: /.(js)$/, exclude: /node_modules/, loader: 'babel-loader', },
{ test: /.(ts)?$/, loader: 'ts-loader', exclude: /node_modules/, }, { test: /.(js)$/, exclude: /node_modules/, loader: 'babel-loader', },
{ test: /.(ts)?$/, loader: 'esbuild-loader', exclude: /node_modules/, options: { loader: 'ts', }, }, { test: /.(js)$/, loader: 'esbuild-loader', exclude: /node_modules/, options: { loader: 'js', }, },
es-build 는 빠르긴 한데 type annotation 체크를 하지 않음
타입을 정확하게 확인하기 위해서는 ForkTsCheckerWebpackPlugin 플러그인이 필요함
esbuild-loader 만 사용했을때 보다 약 2초 정도 더 걸리긴 하지만 type checking 이 필요하기 때문에 감수. ts-loader 보다는 그래도 2초 정도 빠름
babel-loader 테스트
{ test: /.(ts)?$/, loader: 'babel-loader', exclude: /node_modules/, }, { test: /.(js)$/, exclude: /node_modules/, loader: 'babel-loader', },
ts-loader 테스트
{ test: /.(ts)?$/, loader: 'ts-loader', exclude: /node_modules/, }, { test: /.(js)$/, exclude: /node_modules/, loader: 'babel-loader', },
esbuild-loader 테스트
{ test: /.(ts)?$/, loader: 'esbuild-loader', exclude: /node_modules/, options: { loader: 'ts', }, }, { test: /.(js)$/, loader: 'esbuild-loader', exclude: /node_modules/, options: { loader: 'js', }, },
es-build 는 빠르긴 한데 type annotation 체크를 하지 않음
타입을 정확하게 확인하기 위해서는 ForkTsCheckerWebpackPlugin 플러그인이 필요함
esbuild-loader 만 사용했을때 보다 약 2초 정도 더 걸리긴 하지만 type checking 이 필요하기 때문에 감수. ts-loader 보다는 그래도 2초 정도 빠름