目次
1、npmシュリンクラップ
1.1 構文の使用
npm shrinkwrap
1.2 説明
このコマンドは、公開された依存関係のバージョンをロックするために使用されます。
このコマンドは、 package-lock.json
を公開可能な npm-shrinkwrap.json
に再利用するか、単に新しいものを作成します。このコマンドによって作成および更新されたファイルは、他の既存または将来の package-lock.json
ファイルよりも優先されます。
2、npmスター
2.1 構文の使用
npm star [<package-spec>...]
2.1 説明
このコマンドを使用して、お気に入りのパッケージをマークすることができます。対応する gitwarehouse ページで、対応するスター番号を確認できます。
3、npmスター
3.1 構文の使用
npm stars [<user>]
3.2 説明
このコマンドは、お気に入りとしてマークされたパッケージを表示できます。
たくさんの素敵なものにスターを付けていて、それらをもう一度すぐに見つけたい場合は、このコマンドを使用するとそれが可能になります。
4、npm起動
4.1 構文の使用
npm start [-- <args>]
4.2 説明
これにより、パッケージの "scripts"
オブジェクトの "start"
属性で指定された定義済みコマンドが実行されます。
"scripts"
オブジェクトで "start"
プロパティが定義されていない場合、npm は node server.js
を実行します。
これは、 node .
で呼び出された場合に、パッケージの "main"
属性で指定されたファイルを実行するデフォルトのノード動作とは異なることに注意してください。
例:
{
"scripts": {
"start": "node foo.js"
}
}
5、npm停止
このコマンドはパッケージを停止するために使用されます
5.1 構文の使用
npm stop [-- <args>]
5.2 説明
これにより、パッケージの「scripts」オブジェクトの「stop」属性で指定された定義済みコマンドが実行されます。
は npm startnpm startnpm start とは異なります。 , "stop"
属性が定義されていない場合、デフォルトのスクリプトは実行されません。
{
"scripts": {
"stop": "node bar.js"
}
}
6、npmチーム
このコマンドは、組織チームとチーム メンバーシップを管理するために使用されます。
6.1 構文の使用
npm team create <scope:team> [--otp <otpcode>]
npm team destroy <scope:team> [--otp <otpcode>]
npm team add <scope:team> <user> [--otp <otpcode>]
npm team rm <scope:team> <user> [--otp <otpcode>]
npm team ls <scope>|<scope:team>
6.2 説明
組織内のチームを管理したり、チームメンバーを変更したりするために使用されます。パッケージの権限を処理しません。
チームは常に、コロン (:
) で区切って、所属する組織/範囲に完全に準拠して操作する必要があります。つまり、 org
組織内に newteam
チームがある場合、これらのコマンドでは常にそのチームを @org:newteam
として参照する必要があります。 。
auth-and-writes
モードで 2 要素認証が有効になっている場合は、 [--otp <otpcode>]
を使用して認証システムからのコードを提供できます。これを含めない場合は、 authtype
に基づいて 2 番目の要素フローが表示されます。
-
作成 / 破棄: 新しいチームを作成するか、既存のチームを破棄します。注:
developers
チーム は削除できません。org
組織の下に新しいチームnewteam
を作成する方法は次のとおりです。
npm team create @org:newteam
- add: 既存のチームにユーザーを追加します。
新しいユーザー username
を org
組織の newteam
という名前のチームに追加します:
npm team add @org:newteam username
成功すると、次のメッセージが表示されます。 username added to @org:newteam
-
rm:
npm team rm
を使用すると、ユーザーが所属するチームからユーザーを削除することもできます。これは、
org
組織のnewteam
チームからユーザーusername
を削除する例です。
npm team rm @org:newteam username
ユーザーを削除すると、確認メッセージが表示されます。 username removed from @org:newteam
- ls: 組織名に対して実行すると、その組織の下にある既存のチームのリストが返されます。チームに対して実行すると、その特定のチームに属するすべてのユーザーのリストが返されます。
org
という名前の組織のすべてのチームをリストする方法の例を次に示します。
npm team ls @org
newteam
という名前のチームのメンバー全員をリストする例:
npm team ls @org:newteam
6.3 詳細
npm team
は常に現在のレジストリで直接実行され、 --registry=<registry url>
を使用してコマンド ラインから構成できます。
特定の組織の下でチームを作成し、チームのメンバーシップを管理するには、チーム管理者である必要があります。チームとチーム メンバーシップのリストは、組織のメンバーであれば誰でも実行できます。
チーム管理者と組織メンバーの組織の作成と管理は、npm CLI ではなく Web サイトを通じて行われます。
チームを使用して組織に属するパッケージの権限を管理するには、 npm access
コマンドを使用して適切な権限を付与または取り消します。
7、npmテスト
このコマンドはパッケージをテストするために使用されます。
7.1 構文の使用
npm test [-- <args>]
别名: tst, t
7.2 説明
これにより、パッケージの "scripts"
オブジェクトの "test"
属性で指定された定義済みコマンドが実行されます。
例:
{
"scripts": {
"test": "node test.js"
}
}
8、npmトークン
このコマンドは、認証トークンを管理するために使用されます
8.1 構文の使用
npm token list
npm token revoke <id|token>
npm token create [--read-only] [--cidr=list]
8.2 説明
これにより、認証トークンの一覧表示、作成、取り消しが可能になります。
npm token list
: すべてのアクティブな認証トークンを示すテーブル。--json
を使用して JSON としてリクエストすることも、--parseable
を使用してタブ区切りの値としてリクエストすることもできます。
+--------+---------+------------+----------+----------------+
| id | token | created | read-only | CIDR whitelist |
+--------+---------+------------+----------+----------------+
| 7f3134 | 1fa9ba… | 2017-10-02 | yes | |
+--------+---------+------------+----------+----------------+
| c03241 | af7aef… | 2017-10-02 | no | 192.168.0.1/24 |
+--------+---------+------------+----------+----------------+
| e0cf92 | 3a436a… | 2017-10-02 | no | |
+--------+---------+------------+----------+----------------+
| 63eb9d | 74ef35… | 2017-09-28 | no | |
+--------+---------+------------+----------+----------------+
| 2daaa8 | cbad5f… | 2017-09-26 | no | |
+--------+---------+------------+----------+----------------+
| 68c2fe | 127e51… | 2017-09-23 | no | |
+--------+---------+------------+----------+----------------+
| 6334e1 | 1dadd1… | 2017-09-23 | no | |
+--------+---------+------------+----------+----------------+
以下に示すように、ページから対応するトークンを開きます。
npm token create [--read-only] [--cidr=<cidr-ranges>]
: 新しい認証トークンを作成します。--read-only
にすることも、CIDR
範囲のリストを受け入れて、このトークンの使用を制限することもできます。これにより、パスワードの入力が求められます。2 要素認証が有効になっている場合は、パスワードの入力が求められます。
+----------------+--------------------------------------+
| token | a73c9572-f1b9-8983-983d-ba3ac3cc913d |
+----------------+--------------------------------------+
| cidr_whitelist | |
+----------------+--------------------------------------+
| readonly | false |
+----------------+--------------------------------------+
| created | 2017-10-02T07:52:24.838Z |
+----------------+--------------------------------------+
npm token revoke <token|id>
: レジストリから認証トークンを直ちに削除します。使用できなくなります。これは、 で見つかったトークンだけでなく、完全なトークン (npm token create
から返されたトークンや.npmrc
で見つかったトークンなど) も受け入れることができます。 出力にある切り捨てタグを受け入れません。npm token list
解析または json 出力で確認できる ID。これは、通常のnpm token list
9、npmアンインストール
このコマンドは、インストールパッケージをアンインストールするために使用されます
9.1 構文の使用
npm uninstall [<@scope>/]<pkg>...
aliases: unlink, remove, rm, r, un
9.2 説明
これにより、パッケージがアンインストールされ、インストールされた npm パッケージが完全に削除されます。
它还会从 package.json
中的 dependencies
、devDependencies
、optionalDependencies
和 peerDependencies
对象中删除包。
また、 npm-shrinkwrap.json
または package-lock.json
がある場合、npm はそれらのファイルも更新します。
--no-save
は、 package.json
、npm-shrinkwrap.json
、または package-lock.json
ファイルからパッケージを削除しないよう npm に指示します。
--save
または -S
は、 package.json
、 npm-shrinkwrap.json
、 ファイルにたとえば がある場合は、これを使用することもできます。package-lock.json
npmrc
save=false
グローバル モード (つまり、 -g
または --global
をコマンドに追加する) では、現在のパッケージ コンテキストをグローバル パッケージとしてアンロードします。この場合、--no-save
は無視されます。
9.3 例
npm uninstall benchmark
ベンチマークは、 package.json
、npm-shrinkwrap.json
、または package-lock.json
ファイルに表示されなくなります。
npm uninstall benchmark --no-save
ベンチマークは package.json
、npm-shrinkwrap.json
、 package-lock.json
ファイルから削除されません。