2016-08-11 2 views
0

Я использую tsc -w для компиляции моего проекта. Я использую его уже довольно давно, но недавно он прекратил работу после небольшого рефакторинга (по-настоящему) без причины. Когда я запускаю команду, она показывает мне вместо этого tsc --help. Я не трогал tsconfig.json, который до сих пор:Машинописный редактор не работает

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true 
    } 
} 

ли он Произошел никому раньше? Как я могу это решить? Благодарю.

+0

Выдает ли компилятор 'tsc' сообщение об ошибке? –

+0

Нет, независимо от того, что я делаю, это показывает только возможные команды. – Takichiii

ответ

0

Возможно, вы используете устаревший флаг.

Это стоит рассмотреть перечисленные варианты, чтобы увидеть, если вы используете один, не в списке, например, если у вас есть:

"emitDecoratorMetadata": true, 

Но помощь показывает:

... 
--allowUnusedLabels     Do not report errors on unused labels. 
-d, --declaration     Generates corresponding '.d.ts' file. 
--experimentalDecorators   Enables experimental support for ES7 decorators. 
--forceConsistentCasingInFileNames Disallow inconsistently-cased references to the same file. 
... 

В этот случай, (потому что он в алфавитном порядке), я вижу, emitDecoratorMetadata не существует, и его удаление должно заставить все работать.

Примечание: это решение должно работать в любом случае, когда ранее работающая команда tsc перестала работать.

+0

Это решение не сработало для меня, но я могу помочь кому-то другому. Я действительно решил проблему, выполнив команду в папке, где 'tsconfig.json' есть, но я хотел бы подчеркнуть тот факт, что я ничего не менял, и он работал отлично. Я заметил, что существует множество «странных» ошибок, подобных этому с помощью tsc – Takichiii

0

Просто измените

"target": "es5", 

в

"target": "es6", 

Это работает для меня.