NPM共通コマンド(11)

目次

1、npmシュリンクラップ

1.1 構文の使用

1.2 説明

2、npmスター

2.1 構文の使用

2.1 説明

3、npmスター

3.1 構文の使用

3.2 説明

4、npm起動

4.1 構文の使用

4.2 説明

 5、npm停止

5.1 構文の使用

5.2 説明

6、npmチーム

6.1 構文の使用

6.2 説明

6.3 詳細

7、npmテスト

7.1 構文の使用

7.2 説明

8、npmトークン

8.1 構文の使用

8.2 説明

9、npmアンインストール

9.1 構文の使用

9.2 説明

9.3 例


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 中的 dependenciesdevDependenciesoptionalDependencies 和 peerDependencies 对象中删除包。

また、 npm-shrinkwrap.json または package-lock.json がある場合、npm はそれらのファイルも更新します。

--no-save は、 package.jsonnpm-shrinkwrap.json 、または package-lock.json ファイルからパッケージを削除しないよう npm に指示します。

--save または -S は、 package.jsonnpm-shrinkwrap.json 、  ファイルにたとえば  がある場合は、これを使用することもできます。package-lock.jsonnpmrcsave=false

グローバル モード (つまり、 -g または --global をコマンドに追加する) では、現在のパッケージ コンテキストをグローバル パッケージとしてアンロードします。この場合、--no-save は無視されます。

9.3 例

npm uninstall benchmark

ベンチマークは、 package.jsonnpm-shrinkwrap.json 、または package-lock.json ファイルに表示されなくなります。

npm uninstall benchmark --no-save

ベンチマークは package.jsonnpm-shrinkwrap.json 、 package-lock.json ファイルから削除されません。

おすすめ

転載: blog.csdn.net/u014388408/article/details/133683015
おすすめ