私はNPMのスクリプトを理解するには、したがって、あなたは、単に以下のpackage.json
を使用してnpm test
を実行することができ、およびNPMは自動的にこれは便利な機能である./node_modules/.bin
npmスクリプトはグローバルな依存関係よりもローカルの依存関係をどのように優先しますか?
"scripts": {
"test": "mocha"
}
で見つかったモカのローカルバージョンを使用します、ので、あなたのPATH
に./node_modules/.bin
を追加しますそれは私がこのようなpackage.json
ファイルの書き込み保存します。
"scripts": {
"test": "./node_modules/.bin/mocha"
}
しかし、私はモカがグローバルにインストールされている新しい開発者にもたらしますか?またはこれを事前設定されたグローバルパッケージの環境にプッシュする必要がありますか?私がpackage.json
に./node_modules/.bin/mocha
でなくmocha
という短い手紙を使用している場合、グローバルまたはローカルパッケージが優先されますか?
これは有望そうですから、 '/ usr/local/bin'(グローバル)がチェックされる前に' ../../../../ node_modules/'が常に最初の適切なモジュールになります。甘い!ありがとう。 – Chris