2017-03-06 11 views
0

私は一度に複数のNPMモジュールで作業しています.3つのメインモジュールをインポートするモジュールが1つあります。私はnpm linkを使用して他のモジュールをメインモジュールにリンクしていましたが、ソースコードを翻訳するためにBabelを使用してすべてのモジュールを記述しています。私がモジュールの1つをビルドすると、私はnpm run buildを実行します。モジュールはsrcディレクトリのファイルをlibディレクトリにコンパイルします。しかし、各モジュールのpackage.jsonファイルはメインファイルの場所をlib/index.jsと指定しているため、リンクされたモジュールがメインモジュールに更新されて表示されるため、常にビルドする必要があります。NPM Lib Dirの代わりにSrc Dirへのリンク

ディレクトリの代わりにsrcディレクトリにリンクする方法はありますか(npm linkを使用する場合)それに失敗した場合、リンクモジュールのコードがメインモジュールに即座に反映されていることを確認するために、より良い方法がありますか?

答えて

-1

1)これは開発する際、一時的にあなたのライブラリモジュールのpackage.jsonにエントリポイントを変更することで解決する簡単な方法:あなたnpm link library-moduleは、あなたがライブラリモジュールのsrc/index.js

をロードする必要があるところはどこでも今

/* library-module/package.json */ 
{ 
    "main": "src/index.js", 
    ... 
} 

2)srcの変更を検出した後に、常にlibに構築するウォッチタスクを設定することもできます。このようにして、あなたの新しい変更はあなたの消費するモジュールに常に反映されます。

関連する問題