web-dev-qa-db-fra.com

Seuls les modules «AMD» et «système» sont pris en charge aux côtés de --out

Lors de la construction de TypeScript dans VSCode, j'obtiens l'erreur suivante:

erreur TS6082: Seuls les modules "AMD" et "système" sont pris en charge aux côtés de --out.

Mes paramètres sont les suivants:

tsconfig.json

{
    "compilerOptions": {
        "target": "ES5",
        "module": "commonjs",
        "out": "current/game.js",
        "removeComments": true,
        "sourceMap": false
    }
}

. vscode/tasks.json:

{
    "version": "0.1.0",

    // The command is tsc. Assumes that tsc has been installed using npm install -g TypeScript
    "command": "tsc",

    // The command is a Shell script
    "isShellCommand": true,

    // Show the output window only if unrecognized errors occur.
    "showOutput": "silent",

    // args is the HelloWorld program to compile.
    "args": [],

    // use the standard tsc problem matcher to find compile problems
    // in the output.
    "problemMatcher": "$tsc"
}

Malgré l'erreur, le fichier game.js est créé et s'exécute correctement.

Quelqu'un a-t-il des idées sur ce qui pourrait provoquer cette erreur?

39
OCDev

Cela signifie ce qu'il dit. Vous ne pouvez pas utiliser --out/--outFile pour regrouper les modules pour Node.js/CommonJS, car il n'y a pas de format de bundle pour CommonJS. N'utilisez simplement pas cette option pour CommonJS et les fichiers JS correspondants seront émis pour chaque fichier de module TS d'entrée.

35
C Snover