私はこのライブラリを利用しようとしています:https://github.com/MagicTheGathering/mtg-sdk-javascript Angular2アプリケーションで。JavaScript sdkをAngular2アプリケーションにロードしようとしています。すべての依存関係を見つけることができません
残念ながら、私はアプリケーションにロードしようとしているサークルに行ってきました。私が使用してそれをインポートする場合
まず、活字体の側:
import { } from 'mtgsdk';
を{}内にロードする何種類がありません。
私はと似たような使用して、それをロードしようとすると:
import * as mtg from 'mtgsdk'
を私はできないよ、それはmtgsdkという名前のモジュールを見つけることができないだと言うので。私は
npm install --save mtgsdk
を使用してモジュールをインストールしている
はまた、NPMは他のモジュールのための作業罰金をインストールします。私はこれに似た何かを経由して必要が使用してそれをロードする場合
アプリケーションが正常にコンパイル:
var mtg = require('mtgsdk');
はそのアプローチを取って、私はコンパイルして起動することができるよしかし、ブラウザで、私はエラーの数を取得します見つけられないモジュールについて私はパッケージ化されていないsdkの前提条件であると判断し、package.json経由で取り込みます。私が持って一人一人のために
、私はその後systemjs.config.jsに移動し、モジュールのエントリポイントにエントリーポインティングを追加する必要があり、多くの場合、このようにブロックを使用して、デフォルトの拡張子を指定する必要があります。
ポインタ
'mtgsdk': 'npm:mtgsdk/lib/index.js',
'request-promise': 'npm:request-promise/lib/rp.js',
'ramda': 'npm:ramda/dist/ramda.js',
'emitter20': 'npm:emitter20/index.js',
'bluebird': 'npm:bluebird/js/browser/bluebird.js',
'request': 'npm:request/index.js'
デフォルトの拡張子
'request-promise':
{
defaultExtension: 'js'
}
これは正しいアプローチだとは分かりませんが、依存度を増やすほど必要なものは増えます。ある時点では、私が立ち上げられるたびにブラウザコンソールが必要なものが増えるため、文字通り最大50個の依存関係が追加されました。
これらをすべて簡単に読み込む方法はありますか?
また、(タフなクッキーやリクエスト・プロミス・コアのような)いくつかのものは読み込みに問題があり、ブラウザ・コンソールでそれらについて不平を言うことができませんでした。最後に、それらのうちのいくつかは、URL、http、httpsなどの非常に基本的なようでした。それらはすでに存在しているはずです。
どのバージョンのAngularを使用していますか? – oreofeolurin
@ofofeolurin 4.3.6 – Minsc