[解決済み] NPMがモジュールの依存関係をインストールしない
2022-04-22 11:04:44
質問
これは私の
package.json
を、親プロジェクトでインクルードしているモジュールに適用しています。
{
"version": "0.0.1",
"name": "module-name",
"dependencies": {
"express": "3.3.4",
"grunt": "0.4.1",
"grunt-contrib-compass": "0.4.0",
"grunt-contrib-copy": "0.4.1",
"grunt-contrib-cssmin": "0.4.1",
"grunt-contrib-jshint": "0.6.3",
"grunt-contrib-requirejs": "0.4.1",
"grunt-contrib-uglify": "0.2.2",
"grunt-contrib-watch": "0.5.1",
"grunt-express-server": "0.4.1",
"grunt-karma": "0.4.5",
"grunt-regex-replace": "0.2.5",
"request": "2.25.0"
},
"scripts": {
"postinstall": "grunt install"
}
}
注意点としては、このモジュールはプライベートリポに含まれており、親リポの
package.json
のようなものです。
"module-name": "git+ssh://git@myserver:user/module-name.git"
解決方法は?
かなり以前から存在し、まだ解決されていないバグに当たったようですね。npmリポジトリには、この件に関するいくつかのオープンイシューがあります。
- npm install は依存関係を再帰的にチェック/インストールする必要があります。 https://github.com/npm/npm/issues/1341 (終了)
- ローカルプライベートモジュールの依存関係 https://github.com/npm/npm/issues/2442 (終了)
最初のページでは、いくつかの回避策を紹介しています。
別の解決策としては、(少しハック的ですが)依存関係を第一レベルの依存関係として明示的にリストアップすることが考えられます。この場合、リストを管理する必要がありますが、実際上、それは非常に頻繁に行われる必要があります。
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
NPM- モジュール 'xxxxxxxxxx' が見つかりません。
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubから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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フィールド 'browser' が有効なエイリアス設定を含んでいない
-
[解決済み】npm ERR!レジストリエラーのjson解析 - Windows 8でIonic Framework用のCordovaをインストールしようとしているとき
-
[解決済み] npm install が Windows で動作しない
-
[解決済み] httpサーバーをローカルで起動する方法
-
[解決済み] yarn runとnpm startの違いは何ですか?
-
[解決済み] アプリをnpmパッケージとしてインストールした後、"vue-cli-service "が見つからない
-
[解決済み】npmインストール時。Unhandled rejection Error: EACCES: パーミッションが拒否されました。
-
[解決済み】Yarnで`npm ci`に最も近いものは何ですか?
-
[解決済み] npm install で --save フラグは何をするのですか?
-
[解決済み] なぜ package-lock.json は整合性ハッシュを sha1 から sha512 に変更したのですか?