ライブラリをip-addressとSystemJSで使用したいのですが(この場合、this questionと似ているかもしれませんが、このタスクを実行しようとすると別の問題が発生します)。SystemJSでインポートする "名前空間"
ライブラリのip-addressは、util-deprecateに依存します。それは次のようにそれをインポート:
var util = require('util');
をそして次のようにそれを使用しています:
Address4.prototype.toV6Group =
util.deprecate(Address4.prototype.toGroup6,
'deprecated: `toV6Group` has been renamed to `toGroup6`');
私はとしてノードプロジェクトでのIPアドレスをインポート...
var ipAddress = require('ip-address');
..私は何の問題もない。
util.deprecate is not a function
がどのように私は、このインポートを実行するためにSystemJSを設定することができます。
私はSystemJSプロジェクトのIPアドレスをインポート...
System.import('ip-address');
...その後、私はエラーを取得しますか?現在、私がように、それを構成しています...ただ、検索を保存する
const map: any = {
'ip-address':'vendor/ip-address',
'util':'vendor/util-deprecate'
}
const packages: any = {
'ip-address': {main:'ip-address.js'},
'util': {main: 'browser'}
};
は、utilの-廃止のbrowser.jsファイルは、それが直接、非推奨の機能をエクスポートしている、hereです。
Address4.prototype.toV6Group =
util(Address4.prototype.toGroup6,
'deprecated: `toV6Group` has been renamed to `toGroup6`');
私ができる場合、私はむしろ、サードパーティのライブラリを変更していないと思います:すべてのコールの形式はなるように、私は、IPアドレスモジュールを変更した場合
注、私はこの仕事を得ることができますしかしそれを避けてください。
これは4日前に修正されましたhttps://github.com/beaugunderson/ip-address/pull/34 – Pace
@Pace ohh sweetだからこそ動作します。それはあなたが試みたものなのかどうか、あなたの質問からはっきりと分かりませんでした。 – mash
問題ありません、混乱のために申し訳ありません。 – Pace