Essayer d'avoir une compréhension de base du module et de la cible.
Je voudrais connaître la différence entre le module et les options de compilation cible dans un tsconfig.json typique
{ "options de compilation": { "module": "es6", "sourceMap": true, "target": " es6 " } }
Que se passe-t-il si je propose les options suivantes:
module: commonjs, cible: es6
module: es6, cible: commonjs
module: commonjs, cible: commonjs
Une explication plus détaillée est ici: Comprendre "cible" et "module" dans tsconfig
Voir aussi: Comprendre "cible" et "module" dans tsconfig .
Voici une citation de la documentation sur les options du compilateur :
- cible
Spécifiez la version cible d'ECMAScript: 'es3' (par défaut), 'es5' ou 'es6'.
- module
Spécifiez la génération de code de module: "aucun", "commonjs", "AMD", "système", "umd", "es6" ou "es2015".
- Seuls "AMD" et "système" peuvent être utilisés en conjonction avec --outFile.
- Les valeurs "es6" et "es2015" peuvent être utilisées lors du ciblage de ES5 ou inférieur.
Il y a 2 choses différentes. --target
signifie simplement quelle version d'ECMAScriot vous utilisez pour coder. --module
signifie simplement quel système de modules vous utilisez tel que commonjs
pour Node ou module ES pour tout ce qui le supporte et ce qui ne l'est pas).