ユーザ用ツール

サイト用ツール


npm

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
npm [2018/10/29 01:57] nullponnpm [2026/05/12 15:58] (現在) – [.npmrc] nullpon
行 34: 行 34:
 package.jsonに記録されている依存モジュールのインストール package.jsonに記録されている依存モジュールのインストール
  
-  $ npm install  +  $ npm install 
-  $ npm install --production+  $ npm i
      
---productionオプションを付けると --save-dev 付けたものが外される+package-lock.jsonに完全に一致させ(clean install) 
 + 
 +  $ npm ci 
 +   
 + 
 + 
 +==== packageの脆弱性チェック ==== 
 + 
 +  $ npm audit 
 +   
 +===== .npmrc ===== 
 + 
 +npmの設定ファイル。ユーザのホームディレクトリ、またはプロジェクトのpackage,json同じディレクトリに置く 
 + 
 +<code> 
 +ignore-scripts=true 
 +min-release-age=3 
 +save-exact=true 
 +engine-strict=true 
 +</code> 
 + 
 +  * ''ignore-scripts'': `npm install`実行時に依存パッケージのpreinstall/install/postinstallの実行抑止 
 +  * ''min-release-age'': 公開から指定日数経過してないバージョンを''npm install''でインストールしない 
 +  * ''save-exact'': package.jsonに書き込む時にバージョンを固定する 
 +  * ''engine-strict'': nodeやnpmバージョンpackage.jsonに記されたengineの指定であった場合エラーにする 
 + 
 +ignore-scriptsやmin-release-ageはサプライチェーン攻撃への対策としてある程度有効。汚染バージョンが公開されても指定した日数はインストールされない。またインストールされても、installスクリプトでマルウェアをダウンロードするような攻撃から守ることができ
npm.1540778231.txt.gz · 最終更新: by nullpon