2016-09-15 8 views
1

いくつかの設定ファイルでnode_modulesにアクセスするためにパスを鍛造したいと思います。下のことをすることはできないようですが、どうすれば私の道を築くべきでしょうか?設定ファイルを使用したTypescriptモジュールのインポート

目的は、いくつかのnode_modulesに絶対パスを書き込むことです(いくつかのファイルが分割されているため、これが必要です)。

import someFileSettings from "./../../models/someFileSettings"; 
import * as request from JSON.stringify(someFileSettings .somePathIneed+"request"); 

答えて

1

いいえ、TypeScriptモジュールは標準のES6モジュールに従っているため不可能です。これを行うには、約束に基づいて、モジュールローダーAPIがあります。ここで

the book of Dr. Axel Rauschmayerからの説明は次のとおりです。

16.9.1私はインポートするモジュールからの指定に変数を使用することはできますか?

importステートメントは完全に静的です。モジュールの指定子は常に固定です。

モジュールローダのAPIは、の一部ではありません。この警告に気づく、

const moduleSpecifier = 'module_' + Math.random(); 
System.import(moduleSpecifier) 
.then(the_module => { 
    // Use the_module 
}) 
...しかし:あなたが動的にロードするためにどのようなモジュールを決定したい場合には、 the programmatic loader APIを使用する必要がありますES6規格

関連する問題