您知道所有流行的 NPM 命令吗?
我们都至少设置过一次 Node 包管理器应用。我们很少重视它,npm
因为它并非开发的核心部分。我们将其视为npm
一个文件,仅仅是一个依赖项容器。但 npm 远不止于此,掌握 npm 的使用方法并不难。
让我们从所有常用的命令开始吧🛣
npm init
这是您在设置项目时将使用的第一个命令。
此命令会询问项目名称、描述、版本、作者、GitHub 链接、主页等常规信息。它会package.json
在你的根文件夹中生成一个文件。
你可以随时编辑这些信息。
如果您不想输入信息并希望使用默认值,请运行此npm init --yes
这将从您的配置设置中选择数据。
npm config
您可以用它更新您的配置。
例如:
npm config set init-author-name "Ankit Kumar"
获取值
npm config get init-author-name
npm install
安装 package.json 中现有的依赖项。简写
npm i
要安装包,请使用:
npm i package-name
要保存依赖项:
npm i package-name --save
要保存在开发依赖项中:
npm i package-name --save-dev or npm i package-name -D
全局安装包:
npm i package-name --global
或者
npm i package-name -g
npm uninstall
速记
npm un
要卸载软件包,请执行以下操作:
npm un package-name -g or -D or --save
-g - 从全局列表中删除包
--save - 从依赖列表中删除包
-D - 从 dev 依赖列表中删除包
npm ci
此命令类似于,npm install
但它用于测试平台、持续集成和部署等自动化环境中。
- 要运行
npm ci
,package-lock.json
必须存在 package.json
如果两者之间有任何版本不匹配,package-lock.json
则它会因错误而退出。- 它用于安装整个项目而不是单个包
- 它永远不会写入
package.json
或任何package-locks
:安装基本上被冻结。 - 如果 node_modules 已经存在,它将在
npm ci
开始安装之前被自动删除。
npm audit
扫描项目中的漏洞并自动安装任何与易受攻击的依赖项兼容的更新:
npm audit fix
npm cache
将指定的包添加到本地缓存。此命令主要供 NPM 内部使用,但它可以提供一种将数据明确添加到本地安装缓存的方法。
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
无论何时我们安装任何包,它都不会缓存,因此为了使其离线可用,我们可以使用此命令。
幸运的是,yarn
它会缓存您安装的所有软件包,并且可以离线使用。
npm ls
此命令将以树状结构将所有已安装的软件包版本及其依赖项打印到标准输出。
npm link
对于想要在将组件发布到注册表之前在本地测试组件的开发人员来说,这非常常见npm
。它会在全局文件夹中创建一个符号链接,链接到执行链接命令的{prefix}/lib/node_modules/<package>
包。npm
接下来,在其他位置,npm link package-name
将创建一个从全局安装的包名到当前文件夹 node_modules/ 的符号链接。现在你可以导入你创建的组件,它应该出现在node_modules
请注意,package-name 取自 package.json,而不是目录名。
npm publish
将包发布到注册表,以便可以按名称安装。如果本地不存在 .gitignore 或 .npmignore 文件,则包含包目录中的所有文件。
默认情况下,npm 会发布到公共仓库。您可以通过指定其他默认仓库或在名称中使用作用域来覆盖此设置(参见 package.json)。
npm pack
它会创建一个可安装文件,.tgz
扩展名为 tarball。这是一个可安装在任何应用程序中的包文件。
例如:example-component.tgz
是 tarball 文件。我会把它复制到任何 Node 应用中。我会像下面这样把它添加到我的 package.json 中。
"dependency": {
"example-component: "file: ./example-component.tgz"
}
然后运行
npm i/install
npm help
如果提供了主题,则显示相应的文档页面。
如果主题不存在,或者提供了多个术语,则运行 help-search 命令来查找匹配项。
npm whoami
将用户名配置打印到标准输出。
npm login/logout
它只是登录和注销
请仔细阅读完整的NPM 文档,因为我只提到了那些我在别人那里见过并且自己常用的命令。
感谢您的光临🌟
如果您喜欢,请点个赞。查看我的GitHub个人资料,了解一些很棒的项目。我发布了许多 NPM 软件包。请在Twitter
上关注我,支持我。