2017-01-17 3 views
1

私はtypescriptですからmoment.jsを使用しようとしています使用moment.js:2.1.5</p> <p>私はNPMとの瞬間を設置し、 "AMDは"

エラーTS2307:モジュールが見つかりません「M d.tsファイルは、私は次のエラーを取得する私のプロジェクトをコンパイルするときに何 を必要とする@typings経由でインストールしたがmoment.jsに含まれていません「oment」。

ここでは、問題を再現するために行った簡単なテストを示します。

{ 
    "compilerOptions": { 
     "module": "amd" 
    } 
} 

私が使用してコンパイルした場合::

.\node_modules\.bin\tsc 

私はエラーを取得する

repro.tsは

import * as moment from "moment"; 
const date = moment().format("YYYY"); 
console.log(date); 

tsconfig.jsonファイル。 commonjsモジュール( "モジュール":tsconfigの "commonjs")をターゲットにするとコンパイルが正常に行われていることがわかります

amdモジュールをターゲットにした場合の正しい使用方法は何ですか?

答えて

2

"moduleResolution": "node"compilerOptionstsconfig.jsonに追加する必要があります。

省略し、commonjsあるmoduleない限りclassicからmoduleResolutionデフォルトは、それはあなたのモジュールがnode_modulesで発見されていない理由です。

また、コンパイラの今後のリリースでは、これはgoing to be fixedのようです。

+0

ありがとうございます。それは私の多くを助けます。私のすべてのインポートは「ノード」の解像度でうまくいくので、私にとってはまあまあです。 – NicoD

関連する問題