2016-10-26 12 views
1

複数のエントリポイントを持つTypeScriptに対して外部モジュール@example/libを作成しようとしています。私は私のTSconfigで"target": "es5""declaration": trueを設定し、単一のソースの場所にpackage.jsonの私"main""typings"プロパティを指し示すことによって、正しく動作NPMモジュールを構築することができますtypescript外部モジュールの複数のエントリポイントが解決されない

import * as lib from '@example/lib'; 
import * as foobar from '@example/lib/foobar'; 

:私はそれをこのような何かを消費したいと思います。私がこれを行うと、私はいつも問題なしで@example/libを輸入することができます。

​​をインポートしようとすると問題が発生します。 TypeScriptは「モジュール​​が見つかりません」という文句を言います。しかし、コンパイルされた出力は、このサブモジュールを完全に細かくインポートすることができます(Webpackで処理された後)。

index.js 
index.d.ts 
foobar.js 
foobar.d.ts 

そして、私のpackage.jsonで

は、私が持っている:私の @example/libプロジェクト内

私はソースファイル持って、私は幸せな活字体を維持するために何をする必要がありますどのような

{ 
    ... 
    "typings": "index.d.ts" 
    "main": "index.js" 
    ... 
} 

を(とタイプチェック!)この場合は?

答えて

0

上記は、実際に動作します。

残念ながら私の場合は、foobarのためにd.tsファイルが生成されていませんでした(ソースはエラーのためでしたが)。

関連する問題