web-dev-qa-db-fra.com

Pourquoi utiliser babel-loader avec ts-loader?

Il y a TypeScript, Babel, React et Karma Sample .

La configuration Webpack contient babel-loader avec ts-loader pour .tsx? des dossiers.

Veuillez expliquer pourquoi cela est nécessaire? Pourquoi ts-loader n'est-il pas suffisant?

11
Yuriy

ts-loader: convertir TypeScript (es6) en javascript (es6)

babel-loader: convertit javascript (es6) en javascript (es5) et TypeScript ne fait pas polyfills, ce que babel fait. Si vous écrivez du code côté client dans es6 et que vous voulez qu'il fonctionne sur les navigateurs modernes, vous aurez probablement besoin de babel's polyfills.

C'est moins justifié avec du code côté serveur - utilisez simplement la dernière version de node pour es6 soutien. Mais babel fournit toujours quelques goodies que tsc n'aime pas - comme la mise en cache, ou une vaste gamme de plugins qui peuvent être très utiles.

Ce n'est pas nécessaire mais une pratique pour les utiliser tous ensemble.

20
Fateme Fazli