NPM 常用命令(十一)

news2024/11/15 12:26:08

目录

1、npm shrinkwrap

1.1 使用语法

1.2 描述

2、npm star

2.1 使用语法

2.1 描述

3、npm stars

3.1 使用语法

3.2 描述

4、npm start

4.1 使用语法

4.2 描述

 5、npm stop

5.1 使用语法

5.2 描述

6、npm team

6.1 使用语法

6.2 描述

6.3 详情

7、npm test

7.1 使用语法

7.2 描述

8、npm token

8.1 使用语法

8.2 描述

9、npm uninstall

9.1 使用语法

9.2 描述

9.3 示例


1、npm shrinkwrap

1.1 使用语法

npm shrinkwrap

1.2 描述

此命令用于锁定发布的依赖版本。

此命令将 package-lock.json 重新用于可发布的 npm-shrinkwrap.json 或简单地创建一个新的。 此命令创建和更新的文件将优先于任何其他现有或未来的 package-lock.json 文件。

2、npm star

2.1 使用语法

npm star [<package-spec>...]

2.1 描述

此命令可以用来标记你喜欢的包。在git对应仓库页面上,可以看到对应star数。

3、npm stars

3.1 使用语法

npm stars [<user>]

3.2 描述

此命令可以查看标记为收藏夹的包。

如果你已为许多整洁的事物加注星标并想快速再次找到它们,则此命令可让你做到这一点。

4、npm start

4.1 使用语法

npm start [-- <args>]

4.2 描述

这将运行在包的 "scripts" 对象的 "start" 属性中指定的预定义命令。

如果 "scripts" 对象没有定义 "start" 属性,npm 将运行 node server.js

请注意,这与使用 node . 调用时运行包的 "main" 属性中指定的文件的默认 node 行为不同。

示例:

{
  "scripts": {
    "start": "node foo.js"
  }
}

 5、npm stop

此命令用来停止一个包

5.1 使用语法

npm stop [-- <args>]

5.2 描述

这将运行在包的 "scripts" 对象的 "stop" 属性中指定的预定义命令。

与 npm startnpm startnpm start 不同,如果未定义 "stop" 属性,则不会运行默认脚本。

{
  "scripts": {
    "stop": "node bar.js"
  }
}

6、npm team

此命令用来管理组织团队和团队成员资格。

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 模式下启用了双重身份验证,则可以使用 [--otp <otpcode>] 提供来自身份验证器的代码。 如果你不包括这个,那么你将被带到基于你的 authtype 的第二个因素流。

  • create / destroy: 创建一个新团队,或摧毁现有团队。 注意: 你不能删除 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。

要使用团队管理属于你组织的包的权限,请使用 npm access 命令授予或撤销适当的权限。

7、npm test

此命令用来测试一个包。

7.1 使用语法

npm test [-- <args>]

别名: tst, t

7.2 描述

这将运行在包的 "scripts" 对象的 "test" 属性中指定的预定义命令。

示例:

{
  "scripts": {
    "test": "node test.js"
  }
}

8、npm token

此命令用来管理你的身份验证令牌

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       |                |
+--------+---------+------------+----------+----------------+

通过页面打开对应的token,就是如下所示:

  • npm token create [--read-only] [--cidr=<cidr-ranges>]: 创建一个新的身份验证令牌。 它可以是 --read-only,或者接受 CIDR
     范围的列表,以限制使用此令牌。 这将提示你输入密码,如果你启用了双重身份验证,则会提示你输入密码。
+----------------+--------------------------------------+
| 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 uninstall

此命令用来卸载安装包

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 会告诉 npm 不要从你的 package.jsonnpm-shrinkwrap.json 或 package-lock.json 文件中删除包。

--save 或 -S 将告诉 npm 从你的 package.jsonnpm-shrinkwrap.json 和 package-lock.json 文件中删除该包。 这是默认设置,但如果你的 npmrc 文件中有例如 save=false,你可能需要使用它

在全局模式下(即,将 -g 或 --global 附加到命令中),它将当前包上下文作为全局包卸载。 在这种情况下,--no-save 被忽略。

9.3 示例

npm uninstall benchmark

benchmark 将不再出现在你的 package.jsonnpm-shrinkwrap.json 或 package-lock.json 文件中。

npm uninstall benchmark --no-save

benchmark不会从你的 package.jsonnpm-shrinkwrap.json 或 package-lock.json 文件中删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1079221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MES系统电子秤数据采集

一、MES系统电子秤数据采集的意义&#xff1a; 电子秤数据采集是指利用电子秤设备对生产过程中的物料重量进行实时监测和记录。MES系统电子秤数据采集的意义在于提供一个集中管理和监控生产过程中物料重量的工具&#xff0c;使企业能够实现以下目标&#xff1a; 1. 质量控制&…

(部署服务器系列一)虚拟机模拟部署服务器

1、下载安装vmware 15 &#xff08;win7最高支持版&#xff09; 2、下载安装CentOS 配置2核2g&#xff08;最少&#xff09;磁盘100g&#xff08;不会实际占有&#xff09;选择时区-上海配置分区&#xff1a;https://blog.csdn.net/qq_35363507/article/details/127390889 &a…

GPU 虚拟化技术MIG简介和安装使用教程

使用多实例GPU (MIG/Multi-Instance GPU)可以将强大的显卡分成更小的部分&#xff0c;每个部分都有自己的工作&#xff0c;这样单张显卡可以同时运行不同的任务。本文将对其进行简单介绍并且提供安装和使用的示例。 什么是MIG NVIDIA Multi-Instance GPU (MIG) 技术是 NVIDIA…

Java 获取服务器资源(内存、负载、磁盘容量)

1.说明 我们经常通过SSH终端发送shell命令进行服务器运维&#xff0c;从而获取到服务器的各种资源&#xff0c;按照这个思路&#xff0c;我们可以利用Java做一个定时任务&#xff0c;定时采集服务器资源使用情况&#xff0c;从而实现服务器资源的动态呈现。 2.封装SSH操作方法…

淘宝商品详情API接口(item_get-获得taobao商品详情接口),淘宝API接口

淘宝商品详情API接口&#xff08;item_get-获得taobao商品详情接口&#xff09;&#xff0c;淘宝API接口可获取到商品链接&#xff0c;商品ID&#xff0c;商品标题&#xff0c;商品价格&#xff0c;品牌名称&#xff0c;店铺昵称&#xff0c;sku规格&#xff0c;sku属性&#x…

RK3568平台开发系列讲解(驱动篇)RK3568 PWM的使能与使用

🚀返回专栏总目录 文章目录 一、修改设备树1.1、添加 GPIO3_C5 引脚信息1.2、向 pwm15 节点追加信息二、使能 PWM 驱动三、PWM 驱动测试3.1. 确定 PWM15 对应的 pwmchipX 文件3.2. 调出 pwmchip15 的 pwm0 子目录3.3. 设置 PWM 的频率3.4. 设置 PWM 的占空比3.5. 设置 PWM 极…

Mysql8.0~gh-ost~default_authentication_plugin导致ddl卡住

一、引言 最近线上有个表要加几个字段&#xff0c;提交db单之后执行了一天都没有结束&#xff0c;这个表的容量不大不应该这样。因此作者与DBA进行了深入沟通&#xff0c;了解了集团使用gh-ost更新表结构的过程&#xff0c;问题出在交换表名的过程中。 二、分析 看的ddl单据卡…

使用零宽字符,隐藏信息(加密、解密)

零宽字符就是零宽度字符是一种不可见&#xff0c;不可打印的字符。它们主要用于调整字符的显示格式。 常见的零宽字符有&#xff1a; 使用零宽字符给信息加密&#xff1a; 通过零宽字符来加密文本&#xff0c;我们需要先将文本转成二进制的形式即只包含0和1&#xff0c;并使用…

设计模式 - 备忘录模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 备忘录模式又称快照模式&#xff0c;是一种行为型设计模式。它可以在不破坏封装性的前提下捕获一个对象的内部状态&#xff0c;并在对象之外保存这个状态&#xff0c;以便在需要的时候恢复到原先保存的状态。在不违反封装的情况…

Python数据攻略-递归方式实现json多层级数据展平

之前介绍过使用pandas如何展平json的多层数据,如果有兴趣可以参考文章 Python数据攻略-Pandas的json_normalize方法 Python数据攻略-递归方式实现json多层级数据展平 今天再介绍一个非常好用的使用递归的方式展平json数据。 文章目录 数据处理目标操作示例核心函数方法操作…

【力扣每日一题】2023.10.11 奖励最顶尖的k名学生

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们两个字符串数组&#xff0c;分别表示正面评价的单词和负面评价的单词。再给我们n个学生的评语&#xff0c;评语中有一个正面单…

利用无线通信技术搭建蒸汽流量远程监测系统

一、应用背景 2021年国务院政府工作报告中指出&#xff0c;扎实做好碳达峰、碳中和各项工作&#xff0c;制定2030年前碳排放达峰行动方案&#xff0c;优化产业结构和能源结构&#xff0c;特别是近期煤炭价格上涨导致蒸汽价格大幅上涨&#xff0c;节能减排显得更加重要&#xf…

@ConditionalOnProperty 注解的四个属性解释

ConditionalOnProperty(prefix "qiaoyue.tasks.scheduled", name "enabled", havingValue "true", matchIfMissing true) public class ScheduledTasks {ConditionalOnProperty 它主要是通过自身的两个属性来控制自动配置是否生效&#xff0…

Lumen/Laravel - 事件机制原理与工作流程 - 探究

1.应用场景 主要用于学习与探究Lumen/Laravel的事件机制原理与工作流程。 2.学习/操作 1.文档阅读 chatgpt & 其他资料 2.整理输出 2.1 是什么 TBD 2.2 为什么需要「应用场景」 TBD 2.3 什么时候出现「历史发展」 TBD 2.4 怎么实践 TBD 截图 后续补充 ... 3.问题…

Springboot使用sqlcipher4加密sqlite数据库

在有些业务场景&#xff0c;需要使用sqlite数据库&#xff0c;但sqlite数据库生的db文件&#xff0c;是明文的&#xff0c;该文件被别人拿到&#xff0c;就可以看到里面的所有数据&#xff0c;非常不安全&#xff0c;市面上有很多对sqlite数据库文件加密的方式&#xff0c;但都…

思科模拟校园网建设方案(中型局域网设计)

好久不见&#xff0c;从去年12月份更新linux文章到今年五月份更新计算机网络文章&#xff0c;到目前为止已经写了99篇了&#xff0c;最近也是在安全厂商实习断更了很久&#xff0c;趁着今天不忙&#xff0c;拿出这个压箱底的宝贝来纪念我来到csdn的第100篇博客&#xff0c;可供…

Web 客户端数据库 IndexedDB 速览及应用

#1 概述 IndexedDB 是一种底层 API&#xff0c;用于在客户端存储大量的结构化数据&#xff08;也包括文件/二进制大型对象&#xff0c;如 blobs&#xff09;。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用&#xff0c;但对于存储更大量…

QTableWidget 表格增删数据

QTableWidgetQTableWidgetQTableWidget部分使用方法&#xff0c;如在表格中插入或删除一行数据以及清空表格数据等。在添加数据时&#xff0c;设置了条件判断如正则表达式&#xff0c;若用户输入的数据不合法&#xff0c;则添加失败并提示用户错误的地方&#xff0c;便于用户修…

python结合excel数据轻松实现接口自动化测试

在刚刚进入测试行业的时候&#xff0c;最开始也是做功能测试&#xff0c;我想很多伙伴和我一样&#xff0c;觉得自动化测试都很高端&#xff0c;很神秘。迫不及待的想去学习作自动化测试。 以前比较常用数据库python做自动化&#xff0c;后面发现excel个人觉得更加适合&#x…

【java学习】面向对象编程(12)

文章目录 前言1. 什么是"面向对象"的编程思想?1.1. 面向对象与面向过程 2. java类及类成员 前言 学习路线&#xff1a; 学习面向对象内容的三条主线1. java类及类成员2. 面向对象的三大特征3. 其他关键字 学习内容&#xff1a; 要学习的内容1. 面向对象与面向过…