2016-08-08 12 views
0

タイプスクリプトモジュール(moduleA)を作った。私はこのパッケージを公開したいと思います。これを別のタイスクリプトプロジェクトから使いたいと思います。Typescriptで書かれたnode_modulesでモジュールを指定したときに実際にインポートされたファイル。

現在、私は 'npm install ../moduleA'で 'moduleA'をインストールしましたが、これは単なるテストであるためです。 これらのファイルは以下のように配置する必要があります。

B 
    node_modules 
    moduleA 
     dist 
     index.ts 

あなたが見ることができるように、moduleAのルートディレクトリ内のディレクトリdistがあります。 このindex.tsを以下のようにtypescriptでインポートします。 import A from 'moduleA';

index.tsがmoduleAフォルダのすぐ内側にある場合、これは機能します。 これはjavascriptファイルの場合は、package.jsonのmainプロパティとして記述することができます。

しかし、この場合、私は直接typescriptを使いたいので、distフォルダからindex.tsを外したくありません。

私はこのように別のindex.tsを作成したくありません。

import d from './dist/index'; 
export default d; 

はdistの中にいくつかのフォルダがありますので、プロジェクトがmoduleAに依存してから、私はそれを参照したいと思います。

パッケージのデフォルトのタイスクリプトファイルを指定する良い方法はありますか?

答えて

0

typescriptがpackage.jsonで指定する良いオプションがあります。 "タイピング"のプロパティは私のためにうまくいきました。 以下はこの参考資料です。 https://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html

このプロパティの定義ファイルを指定したとき、そのファイルは定義としてロードされます。しかし、それは私も "メイン"プロパティを使用することを覚えておく必要がありました。クイズは、コンパイル時に入力するだけの定義です。コードのインスタンスは、 "main"プロパティで指定されたJavaScriptにあります。

関連する問題