2016-07-07 4 views
0

Ich versuche gerade, meine Anwendung so zu konfigurieren, dass sie nach Dateiänderungen in Typescript Ausschau hält und den Server dann neu kompiliert und neu startet, wenn dies geschieht. Hier ist meine tsconfig.json:Typescript tsc -w-Befehl überwacht keine Dateiänderungen

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "rootDir" : "assets/app", 
    "outDir": "../public/js/app" 
    }, 
    "files": [ 
    "./assets/app/*" 
    ], 
    "exclude": [ 
    "node_modules" 
    ], 
    "atom": { 
    "rewriteTsconfig": true 
    } 
} 

Wie Sie sehen können, habe ich die RootDir (wo die .ts Dateien gehalten werden) und das Ausgabeverzeichnis festgelegt (wo es Code transpiled wird gespeichert).

Hier ist meine Dateistruktur:

enter image description here

Nun, wenn ich den tsc -w Befehl ich folgende Fehlermeldung erhalten, versuchen und laufen:

error TS6053: File 'assets/app/*.ts' not found. 

Welche dass die TSconfig anzeigen würde, .json-Datei analysiert meine ts-Dateien nicht ordnungsgemäß im Ordner "rootDir". Ich habe versucht, dies zu ändern, aber nichts scheint zu funktionieren. Hat jemand irgendwelche Ideen?

Danke!

Antwort

1

Nicht sicher, wie es mit dem Atom-Editor ist, weil sie einige verschiedene Einstellungen haben, aber soweit ich weiß, können Sie files mit exclude nicht verwenden. Da Sie bereits auf rootDir zeigen, ist die files Option redundant und sollte entfernt werden

+0

Hallo, das scheint meinen Beobachter laufen zu bekommen, aber ich habe jetzt einen anderen Fehler festgestellt. Ich bekomme viele davon und der Code wird nicht übersetzt: public/js/vendor/@angular/router/esm/src/facade/exceptions.d.ts (22,27): Fehler TS1005: ';' erwartet. public/js/vendor/@angular/router/esm/src/facade/exceptions.d.ts (23,14): Fehler TS1005: '=' erwartet. public/js/vendor/@angular/router/esm/src/facade/exceptions.d.ts (23,21): Fehler TS1005: ';' erwartet. – devoncrazylegs

+0

sollten Sie das 'public/js/vendor'-Verzeichnis zu Ihrem' exclude' hinzufügen. – PierreDuc

+0

Awesome danke sehr! – devoncrazylegs

Verwandte Themen