2016-09-01 6 views
1

Ich habe eine eckige App 2 erstellt, die eckigen cli verwendet. Ich benutze Typoskript. Es schlägt fehl, wenn ich redux-Logger importieren mit: const createLogger = require('redux-logger');Fehler: Typescript hat folgende Fehler gefunden: Name nicht gefunden 'require'

Der Fehler ist:

The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with: 
Error: Typescript found the following errors: 
/Users/abdul.badru/2016/Development/BudgetSoftware/app/budgetapp/tmp/broccoli_type_script_compiler-input_base_path-eQlgH862.tmp/0/src/app/app.module.ts (24, 22): Cannot find name 'require'. 
/Users/abdul.badru/2016/Development/BudgetSoftware/app/budgetapp/tmp/broccoli_type_script_compiler-input_base_path-eQlgH862.tmp/0/src/app/store/index.ts (5, 22): Cannot find name 'require'. 

Was ist hier los? Was ich vermisse?

+0

'import createLogger von" redux-logger "'? –

+0

Ich habe es versucht, aber wenn ich das jetzt mache, heißt es: 'Kann Modul 'redux-logger' nicht finden.' –

+0

Probieren Sie' npm install --save redux-logger' aus und sehen Sie, ob es funktioniert. – nicholaschris

Antwort

2

Die Lösung ist auf typings.d.ts Datei die folgende Erklärung hinzuzufügen:

declare var require: any; 

Und jetzt kann ich verlangen:

const createLogger = require('redux-logger'); 
+0

Ich legte diese Erklärung auf die Anforderung und alles hat gut funktioniert – zaggi

0

benötigen einen globalen Namensraum ist, und es ist nicht richtig definiert. Sie können es die Definitionsdatei mit the typings installer, installieren, wenn Sie das verwenden:

typings install --global --save-dev dt~require 

Oder Sie könnten die Eingabe-Datei manuell hinzufügen. Die Datei kann be found here.

Oder Sie können das Typoskript Kompilier sagen, was existiert erfordern und kann, indem man die folgende in Ihrer Datei oder Ihrer globalen .d.ts Datei (index.d.ts, typings.d.ts) alles sein:

declare var require: any; 
Verwandte Themen