2016-05-21 3 views
0

Nach der Aktualisierung mein Projekt Justin DuJardin's ng2-material Version 0.3.8 (basierend auf Angular 2.0.0-beta.14), schlägt fehl, es zu kompilieren mit den folgenden Fehler finden:NG2-Material: error TS2304: Kann nicht Namen 'Prozess'

Using tsc v1.8.0 
ng2-material/core/util/viewport.ts(62,12): error TS2304: Cannot find name 'process'. 
ng2-material/webpack_all.ts(1,1): error TS2304: Cannot find name 'module'. 
ng2-material/webpack_all.ts(1,18): error TS2304: Cannot find name 'require'. 
ng2-material/webpack_all.ts(2,1): error TS2304: Cannot find name 'require'. 
ng2-material/webpack_all.ts(3,1): error TS2304: Cannot find name 'require'. 
ng2-material/webpack_styles.ts(1,1): error TS2304: Cannot find name 'require'. 
ng2-material/webpack_styles.ts(2,1): error TS2304: Cannot find name 'require'. 

>> 7 non-emit-preventing type warnings 
>> Error: tsc return code: 2 
Warning: Task "ts:source" failed. Use --force to continue. 

Installation Typisierungen tut nicht die Kompilierung Problem lösen:

npm install typings --save-dev --global 
typings install --save --ambient 

Statt den TS-Compiler von beschwichtigen, wie in mehreren Antworten auf ähnliche bemerkt sO Fragen, zum Beispiel typescript getting error TS2304: cannot find name ' require' und TypeScript and ng2 rc.1 getting Error:(20, 15) TS2304: Cannot find name 'module', würde ich die un finden bevorzugen Problem zu lösen und eine echte Lösung dafür zu bekommen, wenn es eine gibt.

Meine TS Konfiguration ist wie folgt:

tsd.json

{ 
    "version": "v4", 
    "repo": "borisyankov/DefinitelyTyped", 
    "ref": "master", 
    "path": "typings", 
    "bundle": "typings/tsd.d.ts", 
    "installed": { 
    "node/node.d.ts": { 
     "commit": "e0abafb1a6ff652f7ff967120e312d5c1916eaef" 
    }, 
    "requirejs/require.d.ts": { 
     "commit": "e0abafb1a6ff652f7ff967120e312d5c1916eaef" 
    }, 
    "jasmine/jasmine.d.ts": { 
     "commit": "e0abafb1a6ff652f7ff967120e312d5c1916eaef" 
    } 
    } 
} 

tsconfig.json

"files": [ 
    "node_modules/angular2/typings/browser.d.ts", 
    "dist/ng2-material.d.ts", 
    "ng2-material/all.ts", 
    "ng2-material/components/backdrop/backdrop.ts", 
    "ng2-material/components/button/button.ts", 
    ... 

Irgendwelche Ideen, wie ich die Ursache für dieses Problem finden und es lösen ?

Antwort

1

Leider die einzige „Lösung“ Ich fand die Vorwärts-Deklaration Behelfslösung:

declare function require(path: string) : any; 

, die ich mit meiner Bewerbung Bootstrapping TS-Datei hinzugefügt.