2015-05-20 50 views
9

Problem podczas używania kodu programu visual studio z angularjs2 i Maszyną do pisania 1.5beta.nie można skompilować modułów zewnętrznych, chyba że podano flagę "--module"

Error:(3, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.
Error:(6, 1) TS1205: Decorators are only available when targeting ECMAScript 5 and higher.

mogę uruchomić tego samego kodu za pomocą kompilatora poleceń przy użyciu TSC -t ES5 -m commonjs app.ts.The sam problem occours z webstorm 10.0.2 również.

Odpowiedz

6

rozwiązałem to sam na kod studio visual. kroki:

1) TSD startowych

2) TSD zapytania kątowe --action zainstalować flagą --save

3) tworzenie tsconfig.json .Powierzchnia plik konfiguracyjny wygląda tak

{ "compilerOptions": { "target": "ES5", "module": "commonjs", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }

ale nadal nie wiem jak zrobić to działa na webstorm

+2

Aby uzyskać więcej informacji na temat 'tsconfig.json' zobaczyć https: //github.com/Microsoft/TypeScript/wiki/tsconfig.json – jbandi

+1

W webstorm możesz dodać opcję linii poleceń '--module commonjs' w Preferencjach -> Języki i struktury -> TypeScript – jbandi

+0

po dodaniu opcji linii poleceń, np." --module commonjs "pokazuje błąd nie może uruchomić kompilatora procoess –

11

to jak ja rozwiązany to w Webstorm/IntelliJ

Plik> Ustawienia> Języki & szkieletowe> maszynopis

wiersza poleceń opcje:

-m amd -t ES5

+0

użyj '-m amd -t ES6' dla Ecmascript 6 – HasanAboShally

0

byłem coraz ten sam błąd przy użyciu kodu Visual Studio i ng2-meteor.

Nie jestem pewien, czy angular.d.ts utworzone za pomocą polecenia 2 TSD jest potrzebna, ale to tsconfig.json wydawało uporządkować rzeczy:

{ 
    "compilerOptions": { 
    "module": "system", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
}