2016-07-30 15 views
0

Mit IntelliJ Idea 2.016,2 ich begegnet diesen Fehler Typisierung ein aurelia Projekt mitTyposkript Fehler Kompilieren Aurelia mit IntelliJ Idea

aurelia_project/generators/binding-behavior.ts(2,52): error TS2307: Cannot find module 'aurelia-cli'. 

aurelia cli ist klar für lokale und globale in node_modules erzeugt zu kompilieren. Angesichts des Pfades sollte diese Datei sogar kompilieren? vielleicht sollte es ignoriert werden?

wenn ich TSconfig und meine Idee Einstellungen zu verstehen, sollten diese nicht einmal

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "sourceMap": true, 
    "target": "es5", 
    "module": "amd", 
    "declaration": false, 
    "noImplicitAny": false, 
    "removeComments": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "moduleResolution": "node", 
    "lib": ["es2015", "dom"] 
    }, 
    "exclude": [ 
    "node_modules" 
    ], 
    "filesGlob": [ 
    "./src/**/*.ts", 
    "./test/**/*.ts", 
    "./typings/index.d.ts", 
    "./custom_typings/**/*.d.ts" 
    ], 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 

idea settings

au run --watch beginnt feine

gebaut werden Wie kann ich dieses Problem zu beheben, so dass Idea bauen das Projekt ohne Fehler?

Antwort

0

hinzufügen Generatoren Ordner zu bauen Liste auszuschließen - diesen Ordner wird intern von Aurelia CLI verwendet (wenn ich mich richtig erinnere).

+0

Ich könnte es nachschlagen, aber da dies eine SO-Frage ist, und ich bin neu in Typoskript vielleicht könnten Sie den JSON, der dafür erforderlich ist, zur Verfügung stellen? – xenoterracide

+0

aktualisierte die Antwort, um den relevanten Ausschlussabschnitt einzuschließen – xenoterracide

2

Sie erhalten das gleiche Problem, wenn Sie den Compiler im Terminal ausführen - weder Idea (https://youtrack.jetbrains.com/issue/WEB-17991) noch TSC selbst unterstützt filesGlob, dies ist atomspezifische Option. Also sind alle Dateien kompiliert. Und da im Projekt keine .d.ts für 'aurelia-cli' gefunden werden können, werden Compilerfehler gemeldet.

das Problem zu erarbeiten, Sie entweder die tsconfig.json sicherstellen ändern können, dass müssen nur Dateien kompiliert werden, oder Typoskript Compiler deaktivieren und aurelia verwenden Ihr Projekt