2017-03-27 10 views
0

私はAngular 2プロジェクトを持っていて、問題なしでdebugを使っています。私は今rollupを使用しようとしていると私はエラーを取得する:ロールアップを使用するTypeScriptプロジェクトにデバッグをインポートするにはどうすればいいですか?

Cannot call a namespace ('debugModule') 

これは私がデバッグをインポートする方法を参照:

import * as debugModule from 'debug'; 

私はこれを解決するにはせずにインポートすることであることを見てきましたこのように、* as someName構文を使用して:

import debug from 'debug'; 

または多分:

import { Debug } from 'debug'; 

...でもどちらの作品も(has no default exporthas no exported member 'Debug')です。私はdebug@types/debug の両方の情報源を調べるために努力しましたが、私が見ることができるのは@types/debugです - IDebugIDebuggerのインタフェースがあります。

rollupが問題なくなるようにdebugをインポートするにはどうすればよいですか?

私はこのようにそれを呼び出すことにより、作業中にそれを強制することができますように見えます:

debug = debugModule.call(this, 'module:component'); 

私は...前方

答えて

0

を予定しているかもしれないものを反響はよく分からないが、だから私は「ドン理由を知っているが、@types/debugがインストールされている場合はimport debug from 'debug'は機能しませんが、そのまま@types/debugを削除するとインポートできます。これで、ロールアップを使用するとdebugの問題はすべて解決されませんが、Cannot call namespaceの問題は停止し、debugは正常に呼び出すことができます。

0

import * as debugModule from 'debug'; 
const debug = debugModule() 
を次のようにあなたがそれをインポートすることができます
関連する問題