[解決済み] npm install --save` で、package.json に厳密なバージョンを追加する。
2023-03-10 19:15:09
質問
を実行すると
npm install --save somepackage
を実行すると、通常、package.jsonにこのようなものが追加されます。
"dependencies": {
"somepackage": "^2.1.0"
}
バージョンの前にキャレット(^)が付くので、後で
npm install
を実行すると、代わりにバージョン 2.3.0 がインストールされるかもしれないことを意味します。これは、かなり明白な理由で望ましくないことがあります。
npm shrinkwrap
は便利ですが、実際には問題を解決していません。
そこで、いくつか質問があります。
- パッケージのインストール時に、package.json で特定のバージョンに設定するよう指定することは可能でしょうか(バージョン番号の前にキャレットをつけない)?
- npm にパッケージを公開するとき、他の開発者があなたのパッケージをインストールするときに、バージョンの前にキャレットを含めるというデフォルトを防ぐ方法はありますか?
どのように解決するのですか?
正確なバージョンをデフォルトで指定するには、npmの設定を
save-exact
:
npm config set save-exact true
でチルダを付けてprepend版を指定することもできます。
save-prefix
.
また、マイナーバージョンやパッチバージョンへのアップデートをユーザーに強制することはできませんが、NPMでは を使います。 を使います。これはパッケージを公開するための推奨方法です。
関連
-
[解決済み] npm WARN package.json: リポジトリフィールドがありません
-
[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] なぜ "npm install" は package-lock.json を書き換えてしまうのですか?
-
[解決済み] nodejsのコードでpackage.jsonからバージョンを取得する方法はありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?