2017-03-12 8 views
0

プロジェクトに必要なときに自動的にタイスクリプトコードをjsにコンパイルします。 プロジェクトnpmがプロジェクトを依存関係のようにインストールまたは更新する場合、すべての依存関係がインストールされた後、TSをJSにコンパイルする特定のコマンドが実行されます。npmのインストール/アップデート中にファイルを自動コンパイルする

私は自分のコンパイルファイルをリポジトリに保存していないか、自分のプロジェクトが必要なユーザーは私のTSをJSにコンパイルする必要はありません。

解決策はありますか?

ありがとうございました:)

答えて

1

あなたのNPMパッケージで実行するスクリプトをセットアップA「ポストをインストールする」必要があります。

npm documentationで読むことができます。

基本的には、使用するコマンドラインをpackage.jsonファイルの "scripts"セクションに追加してください。ここでは上記のリンクから「スクリプト」JSONの例は次のとおりです。

{ "scripts" : 
    { "install" : "scripts/install.js" 
    , "postinstall" : "scripts/install.js" 
    , "uninstall" : "scripts/uninstall.js" 
    } 
} 

あなたはあなたのコードをコンパイルするコマンド(またはスクリプト)とscripts/install.jsコマンドを置き換えることができます。 「インストール」と「インストール後」は同じものですが、そのうちの1つを使用する必要があることに注意してください。

+0

私はbabel-coreに問題があります。それは他の依存関係と同時にインストールされていないようです。確かに、インストールした後、それは私のビルドコマンドを起動するが良いですが、この時点では、babel-coreはまだインストールされていません。私が見るので、私は、それがprepublish状態の間に設置さだと思う: [email protected] /ユーザ/雨/ワークスペース/ JS/prepublish ├──[email protected]余分 ├──ANSI-スタイル@ 2.2.1外来 ├─[email protected]外来 └──[email protected]外来 –

関連する問題