2017-08-25 14 views
0

私はa NPM moduleをフォークし、my forkに変更しました。私のフォークでは、モジュールをコンパイルするためにコマンドgulpを実行する必要があります。このコマンドを実行すると、ファイルical-expander-dist.jsdistフォルダに出力されます。このファイルはフォークパッケージの一部になるはずです。 npmのインストール中にpackage.jsonでフォークされた依存関係を作成するには?

{ 
    "name": "ical-expander", 
    "version": "1.1.1", 
    "description": "ICS/iCal/iCalendar parser/expander", 
    "main": "dist/ical-expander-dist.js", // adjusted path 
    "scripts": { 
    "prepare": "gulp" // added script 
    }, 
    // [SNIP] - excluded irrelevant lines 
    "files": [ 
    "dist/ical-expander-dist.js" // adjusted path 
    ] 
} 

今、私は私のフォーク別のプロジェクトの依存関係を作りたい:

私のフォークに調整package.jsonは、次のようになります。

{ 
    "name": "otherproject", 
    "title": "Other Project", 
    // [SNIP] - excluded irrelevant lines 
    "dependencies": { 
    "ical-expander": "github:haukepribnow/ical-expander" 
    } 
    // [SNIP] - excluded irrelevant lines 
} 

otherprojectのルートフォルダにnpm installを実行した後、パス./node_modules/ical-expanderはファイルLICENSEREADME.mdpackage.jsonが含まれています。ただし、dist/ical-expander-dist.jsは含まれません。

npm installの間に実行されていないprepareスクリプトが実行されているようです。


だから私の質問は、つまるところ:どのように私はその依存関係の1つとして私のフォークを持つプロジェクトでnpm installを実行するときに、私のフォークをコンパイルするための準備スクリプトが実行されていることを確認することができますか?

答えて

0

時には非常に簡単です:npmバージョン5.0.0以上を使用してください。

the npm changelogによると、npm installは、依存関係 'prepare 5.0.0以降のスクリプトを正しく実行します。

関連する問題