[解決済み] ローカルにインストールしたパッケージの実行ファイルを node_modules で使用するには?
質問
でローカルバージョンのモジュールを使用するにはどうすればよいですか?
node.js
. 例えば、私のアプリでは、coffee-scriptをインストールしました。
npm install coffee-script
これでインストールされるのは
./node_modules
で、coffeeコマンドは
./node_modules/.bin/coffee
. プロジェクトのメインフォルダにいるときに、このコマンドを実行する方法はないでしょうか?私は、次のようなものを探しているのだと思います。
bundle exec
をバンドルしています。基本的には、プロジェクトに関わる全員が使うべきcoffee-scriptのバージョンを指定したいのです。
を追加できることは知っています。
-g
フラグを使用してグローバルにインストールすることで、coffeeはどこでも問題なく動作します。しかし、プロジェクトごとに異なるバージョンのcoffeeを使用したい場合はどうすればよいでしょうか?
解決方法は?
アップデイト
: Seyeong Jeong が下記の回答で指摘しているように、npm 5.2.0 以降は
npx [command]
の方が便利です。
5.2.0以前のバージョンに対する古い答え :
を置くと問題が発生します。
./node_modules/.bin
を PATH に追加することは、 現在の作業ディレクトリがプロジェクトのディレクトリ構造のルート (すなわち
node_modules
)
作業ディレクトリが何であるかに関係なく、ローカルにインストールされたバイナリのパスを取得するには
npm bin
ローカルにインストールされた
coffee
バイナリを使用する場合、プロジェクトのディレクトリ階層に関係なく、次のような bash 構文を使用することができます。
PATH=$(npm bin):$PATH coffee
npm-execにエイリアスしました。
alias npm-exec='PATH=$(npm bin):$PATH'
だから、今、私はできる
npm-exec coffee
どこにいても正しいコーヒーが飲めるように。
$ pwd
/Users/regular/project1
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd lib/
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd ~/project2
$ npm-exec which coffee
/Users/regular/project2/node_modules/.bin/coffee
関連
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み] npmのユーザーインストール済みパッケージの一覧を表示する方法は?
-
[解決済み] nvmを使用してnpmのバージョンを変更するにはどうすればよいですか?
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] バルク更新を行う。
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み] Babel コマンドが見つかりません
-
[解決済み] npxとnpmの違い?
-
[解決済み】package.jsonを使用してグローバルおよびローカルに依存関係をインストールする