2017-02-09 12 views
0

Typescriptでは、その中にindex.tsというフォルダがあり、フォルダ名だけを指定してモジュールを読み込むことができます。例SystemJSでtypescriptフォルダモジュールをロードする方法を教えてください。

src/ 
    index.ts 
    .. 

のためには、import * from './src';

問題は、あなたが(例えば2角度)SystemJSでこれを使用する場合、それはsrcフォルダがあるsrc.jsを探しているということであるとインポートすることができます。 src.jsまたはsrc/index.jsを探すようにSystemJSを設定するにはどうすればよいですか?

+0

あなたはおそらく、それは[地図](https://github.com/systemjs/systemjs/blob/master/docs/config-api.md#map)を使用して行うことができますが、それはより簡単にではありません'import from * from' ./src/index ';'? –

+0

ええ、私はより慣用的なタイスクリプト形式を使って書かれたライブラリを持っています。すべてのコードを変更して変更するだけで苦しいです。 – jz87

+0

"慣用のタイスクリプトスタイル"とは何ですか? –

答えて

0

トランスファイルされたjsファイルが、対応するtsファイル(ケースの/ srcフォルダ)と同じフォルダにある場合は、jsをデフォルトの拡張子として使用するようにsystemjsに指示する必要があります。

SystemJS.config({ 
     packages: { 
      '/src': { 
       defaultExtension: 'js' 
      } 
     } 
    }); 

    SystemJS.import("/src/index.js"); 
関連する問題