web-dev-qa-db-fra.com

Options de compilation TypeScript: module vs cible

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

29
user203687

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.
2
Paleo

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).

1
motss