2016-09-01 6 views
1

私は角度cliを使って生成された角度2のアプリケーションを持っています。私はタイスクリプトを使用しています。 const createLogger = require('redux-logger');エラー:Typescriptが次のエラーを発見しました:名前 'require'を見つけることができません

エラーは、次のとおりです:

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'. 

はここで何が起こっている私が使用してReduxのロガーをインポートするとき、それは失敗しますか?私は何が欠けているのですか?

+0

'' redux-logger ''からcreateLoggerをインポートしますか? –

+0

私は試してみましたが、私がこれをすると、今度は '' redux-logger 'モジュールを見つけることができません。 ' –

+0

' npm install --save redux-logger'を試して、動作するかどうか確認してください。 – nicholaschris

答えて

2

ソリューションはtypings.d.tsに追加することですが、次の宣言をファイル:

declare var require: any; 

そして今、私が必要とすることができます

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

私はこの宣言を必要なものの上に置き、すべてうまく働いた – zaggi

0

は必要ではグローバル名前空間で、そうではありません適切に定義される。

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

それとも、手動で入力ファイルを追加することができます。あなたはそれを使用している場合は、the typings installerでそれの定義ファイルをインストールすることができます。ファイルはbe found hereです。

それとも、必要と活字体のcompilierが存在して伝えることができ、あなたのファイルやあなたのグローバル.d.tsファイルに次のように入れて何もすることができます(index.d.ts、typings.d.ts):

declare var require: any; 
関連する問題