npmパッケージ管理
1はじめに
NpmはNodeJsプロジェクトモジュール管理ツールです。nodejsインストールパッケージに統合されています(5.2以降npx
、プロジェクト内にインストールされたモジュールを呼び出すという面倒な問題を解決するために新しい手順が追加されました)。npmを使用すると、 NPMサーバーからの他のもの。ローカルで使用するためのサードパーティパッケージ。
npmウェアハウスアドレス:https://www.npmjs.com/
もちろん、npmに加えて、Facebookが提供するYarnもあります。これは、npmと同じ機能を持ち、パッケージ管理ツールとしても使用できます。
npx
node-modules/.bin/mocha --version
# 简化成了:
npx mocha --version
2.npmソースを切り替えます
ソース:ソースステーション镜像源
、、ミラー。
Npmは外部ミラーソースアドレスを使用し、ネットワークがあまりスムーズでない場合があります。この時点で、国内ミラーソースを使用してnpmダウンロードモジュール機能を完了することができます。
- Aliが提供するnpmミラーソースに切り替えます
アドレス:https://developer.aliyun.com/mirror/NPM?from = tnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
上記の命名を行った後、cnpmパッケージ管理ツールがシステムに提供されます。機能はnpmと同じですが、cnpmミラーの送信元アドレスがAliによって提供される送信元アドレスである点が異なります。
推奨、将来の仕事はcnpmを使用してソフトウェアをインストールすることです
- nrmを使用してnpmミラーソースを管理する
nrmは、npmソースをすばやく切り替えることができるnpmソースマネージャーです。デフォルトでは、npmは公式のnpmソース(表示するnpm構成リスト)を使用します。npmソースを直接変更した場合、将来、公式ソースに接続して動作させる必要がある場合は、ソースを元に戻して切り替えるのが面倒になります。 nrmは簡単なコマンドでそれを行うことができますこの問題を解決します。
# 安装 通过cnpm来安装,cnpm使用的就是国内镜像源
cnpm i nrm -g
注:-gは
global
グローバルを意味するため、nrmは特定のプロジェクトに限定されず、すべてのプロジェクトで使用できます。
nrmをインストールした後、nrm ls
次のコマンドを使用して効果を表示できます。
*
現在使用中のミラーソースを示します
別のミラーソースにnrm use 源名称
切り替える場合は切り替えることができます。ソースに切り替える必要があるedunpm
場合は、次のコマンドを実行できます。
nrm use edunpm
3.npm関連のコマンド
# 初始化生成package.json文件(创建项目的)
npm init -y[不询问]
# 查看本项目已安装模块
npm list
# 安装模块
npm install 模块名[@版本号 可选] 或 npm i 模块名[@版本号 可选]
# 卸载已安装模块
npm uninstall 模块名
# 查看全局node_modules的地址
npm root -g
## 安装参数
##--save -S 记录生产环境所需模块 默认
##--save-dev -D 记录开发环境所需模块
##-g 安装到全局
オン
语义化版本
バージョン形式:メジャーバージョン番号。マイナーバージョン番号。リビジョン番号。以前のバージョン番号。バージョン番号のインクリメントルールは次のとおりです。
メジャーバージョン番号:互換性のないAPIを変更した場合
マイナーバージョン番号:下位互換性のある機能を追加した場合(機能がアップグレードされた場合)
リビジョン番号:下位互換性の問題を修正した場合(毎日のバグ修正)
以前のバージョン番号とバージョンコンパイルメタデータは
主版本号.次版本号.修订号
、拡張機能として背面に追加できます。
~
バージョン番号は最後の段落のみを変更できることを示します
^
メジャーバージョン番号に加えて、マイナーバージョン番号とパッチバージョン番号の両方を変更できることを示します特別な場合の
0
最初のバージョン番号:危険な書き込み:〜0.1、0.1.0 <=バージョン番号<1.0.0に等しい
保険の書き込み:^ 0.1、0.1.0 <=バージョン番号<0.2.0に等しい
ソフトウェアバージョンリリースの4つの段階について:
- アルファ:クローズドベータバージョン
- ベータ:ベータバージョン
- リリース候補:RC、候補バージョン、機能は主にバグを排除するために決定されました
- リリース:公式リリースバージョン
4.カスタムnpmスクリプト
package.jsonファイルのスクリプトを使用してスクリプトコマンドをカスタマイズします。
{
"scripts": {
"test": "echo hello"
}
}
次に、コマンドラインで実行できます。
npm run test
さらにカスタムコマンドが必要な場合は、上記の形式で適用してください。
5.アプリケーションを自動的に再起動します
Node.jsプロジェクトを作成およびデバッグする場合、コードを変更した後、頻繁にアプリケーションを手動で再起動する必要があります。これは非常に面倒です。Nodemonは、コードファイルの変更を監視し、コードが変更されると自動的に再起動する機能を持つツールです。
# 全局安装nodemon
npm i -g nodemon
# 执行node脚本
nodemon app.js
参考資料:NPM公式文書