複数のエントリポイントを持つ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"
...
}
を(とタイプチェック!)この場合は?