Вместе с --out поддерживаются только модули amd и system.

При создании машинописного текста в VSCode я получаю следующую ошибку:

ошибка TS6082: вместе с --out поддерживаются только модули amd и system.

Мои настройки следующие:

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"
}

Несмотря на ошибку, файл game.js создается и работает правильно.

У кого-нибудь есть мысли о том, что может вызвать эту ошибку?


person OCDev    schedule 12.03.2016    source источник
comment
Я просто столкнулся с этой ошибкой и выполнил поиск в Google, чтобы найти решение, и был рад увидеть, что кто-то еще спросил об этом. И вот, это я спросил об этом! Спасибо себе!   -  person OCDev    schedule 10.12.2017
comment
круг замкнется, когда вы выполните поиск в Google и найдете свои собственные ответы на StackOverflow ????   -  person Shaun Wilson    schedule 12.04.2021


Ответы (1)


Это значит то, что он говорит. Вы не можете использовать _1 _ / _ 2_ для объединения модулей для Node.js / CommonJS, поскольку для CommonJS нет формата пакета. Просто не используйте эту опцию для CommonJS, и соответствующие файлы JS будут генерироваться для каждого входного файла модуля TS.

person C Snover    schedule 12.03.2016
comment
Простое удаление module: commonjs сделало эту работу. Спасибо! - person OCDev; 13.03.2016
comment
Точно так же вы также можете изменить на module: none. - person Ryan Pelletier; 13.03.2017
comment
VS 2017 жалуется на выбор никого - person StingyJack; 22.03.2017
comment
вместо удаления commonjs вы должны использовать другой, например amd, если вы хотите быть объединенным. - person O.O; 27.05.2017
comment
Это отличное решение. Еще раз, спасибо! - person OCDev; 10.12.2017
comment
Но есть формат пакета для CommonJS. Webpack связывает модули CommonJS. - person AjaxLeung; 28.04.2019
comment
Модули @AjaxLeung CommonJS - это стандартизированный формат. Стандарт не включает формат пакета. Webpack - это такой инструмент, как Browserify, Rollup, Brunch или r.js. Он не генерирует «пакеты модулей CommonJS», поскольку такого нет, и попытка загрузить файл JS, сгенерированный Webpack, в совместимый загрузчик модулей CommonJS не сработает. - person C Snover; 02.05.2019
comment
Я получаю error TS6131: Cannot compile modules using option 'outFile' unless the '--module' flag is 'amd' or 'system'. - person CodyBugstein; 17.07.2019