[解決済み】package.jsonを使用してグローバルおよびローカルに依存関係をインストールする
質問
npm を使用して、モジュールをグローバルにインストールすることができます。
-g
オプションを使用します。package.json ファイルでこれを行うにはどうしたらよいでしょうか?
package.json ファイルにある私の依存関係は次の通りです。
"dependencies": {
"mongoose": "1.4.0",
"node.io" : "0.3.3",
"jquery" : "1.5.1",
"jsdom" : "0.2.0",
"cron" : "0.1.2"
}
を実行すると
npm install
のみとしたい。
node.io
をグローバルにインストールし、残りのものはローカルにインストールする必要があります。このためのオプションはありますか?
解決方法は?
新しいノートです。
おそらく、こんなことはしたくないし、する必要もないでしょう。 おそらくやりたいことは、ビルドやテストなどのコマンドの依存性を
devDependencies
というセクションを作成します。
からの何かを使用するときはいつでも
scripts
は、devDependencies コマンド (node_modules/.bin) があたかもあなたのパスにあるかのように動作します。
例えば
npm i --save-dev mocha # Install test runner locally
npm i --save-dev babel # Install current babel locally
次にpackage.jsonで。
// devDependencies has mocha and babel now
"scripts": {
"test": "mocha",
"build": "babel -d lib src",
"prepublish": "babel -d lib src"
}
そして、コマンドプロンプトで、実行します。
npm run build # finds babel
npm test # finds mocha
npm publish # will run babel first
新NEWノート
: ここしばらくの間、私たちは
npx
これを使えば、devDependencies コマンドを自分の
scripts
セクションを作成します (必要な場合)。
例えば
npx webpack
しかし もし 本当に は、グローバルにインストールしたい場合は、package.jsonのscriptsセクションにpreinstallを追加してください。
"scripts": {
"preinstall": "npm i -g themodule"
}
それで、実際に私のnpmインストールは、再びnpmインストールを実行します...これは奇妙ですが、動作するようです。
注意
の最も一般的な設定を使用している場合、問題が発生する可能性があります。
npm
グローバルなNodeパッケージが必要な
sudo
. 一つの選択肢は
npm
の設定を変更し、この設定を不要にしました。
npm config set prefix ~/npm
を追加し、$HOME/npm/binを$PATHに追加してください。
export PATH=$HOME/npm/bin:$PATH
をあなたの
~/.bashrc
.
もう一つの、おそらくより良い選択肢は、単に
nvm
を使用してNodeを管理すれば、この問題は発生しません。
関連
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Node.jsのNPMモジュール(package.json)のdevDependenciesのインストールを防ぐにはどうすればよいですか?
-
[解決済み] npmを使用してアプリの依存関係を再インストールするにはどうすればよいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】MongooseでEnumを作成し使用する方法
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] ローカルにインストールしたパッケージの実行ファイルを node_modules で使用するには?