2016-11-11 2 views
1

私はここに私の全体のセットアップがあります。 https://github.com/jordymeow/meowbs-2016SystemJSがsource-map-support.jsを探しているのはなぜですか?

を私はそれが非常にきれいだと思いますが、それは完璧ではありません。それがあるとして、それは動作しますが、index.htmlファイルで、それらのコメントを切り替えよう:基本的に

//System.import('./app/app'); 
System.import('./src/app.ts'); 

、代わりに(アトムエディタによって自動的に実行)にコンパイルJSを使用して、我々はアプリを読み込むことができます。直接動作しません。 SystemJSは "source-map-support.js"を探して失敗します。なぜこの依存関係が必要なのかよくわからないし、構成上の問題(またはその多く)があると思います。

このプロジェクトでは、多くのことが間違っているように見えます;私に教えてください。

ありがとうございました。 typescriptです2.1で

+0

のように見えるあなたは 'ローダー持っている:SRCで.TSファイル用typescript'、および' "typescriptです":「NPM:[email protected]を.1 "を地図上に表示する。 typescriptがsystemjのローダとして動作することになっているかどうか分からないので、代わりに[typescript plugin for systemjs](https://github.com/frankwallis/plugin-typescript/)を使用することをお勧めします。 – artem

+0

@artem私は試してみましたが、実際にはGitHubの変更をコミットしました...しかし、試してみるとまったく同じエラーが出ます。 – TigrouMeow

+0

@artem実際に私は2つの問題を抱えていました。あなたが言いましたが、手動でソースマップサポートを追加する必要がありました。jspm i --dev npm:source-map-support – TigrouMeow

答えて

1

、彼らはソースマップ支持体上の任意の依存関係を追加 - この関数はtypescript.jsにあります:

 tryEnableSourceMapsForHost: function() { 
     try { 
      require('source-map-support').install(); 
     } catch (e) {} 
     }, 

しかし、SystemJSはそれはオプションだことを検出することができない - ようにするためにrequireはブラウザで動作し、require呼び出しのソースコードをスキャンし、必要なモジュールをすべてロードしようとしますが失敗します。

あなたがソース・マップ・サポートモジュールをインストールすることができ、またはあなたは、単にmapに次の行を追加することでjspm.config.jsでspecial module named@emptyにマッピングすることができます。そして、あなたもdefaultExtension: 'ts'を追加する必要が

"source-map-support": "@empty", 

srcパッケージ設定に設定します。そうでない場合は、import { AppModule } from "./app.module";app.module.jsをロードしようとします。全てにおいて

、jspm.config.jsで変更されたフラグメントは

"src": { 
     "defaultExtension": "ts", 
     "meta": { 
     "*.ts": { 
      "loader": "plugin-typescript" 
     } 
     } 
    } 
    }, 

    map: { 
    "source-map-support": "@empty", 
+0

ありがとう、これは素晴らしいと非常に完全な答え!そんなに助けて!もう1つ質問がありますが、@emptyの使用が推奨されていますか? – TigrouMeow

+0

それは、SystemJSに固執するつもりなら、それがサポートされると想定するのは比較的安全です(最悪の場合は、空のモジュールにSystemJS APIを使用して任意の名前、 '@ null'などを登録できます)。さもなければ、 'source-map-support'をブラウザにロードすることがコンパイルを中断しないと確信しているならば、単にそれを依存関係として提供してください。 – artem

+0

少し更新しました。プラグインタイプスクリプトの開発者は、実際にはソースマップサポートへの依存関係を取り除いて修正しました:) – TigrouMeow

関連する問題