npm 常用命令详解

当然,npm(Node Package Manager)是Node.js的一个非常重要的包管理工具,它允许开发者从npm注册表(一个巨大的代码库)中安装、更新、删除和管理代码包。以下是npm的一些常用命令及其代码示例和详解:

1、安装npm包

使用npm install命令来安装一个或多个包。例如,要安装一个名为express的包,你可以在命令行中运行:

Bashnpm install express

如果你想要将包的版本信息保存在你的package.json文件中,你可以添加--save选项:

Bashnpm install express --save

或者使用-S简写:

Bashnpm install express -S

如果你想要将包的版本信息保存在你的package.json文件的devDependencies中,你可以添加--save-dev选项:

Bashnpm install express --save-dev

或者使用-D简写:

Bashnpm install express -D
2、删除npm包

使用npm uninstall命令来删除一个包。例如,要删除名为express的包,你可以在命令行中运行:

Bashnpm uninstall express
3、更新npm包

使用npm update命令来更新一个包到最新版本。例如,要更新名为express的包,你可以在命令行中运行:

Bashnpm update express

如果你想要更新所有的包,你可以运行:

Bashnpm update
4、查看已安装的包

使用npm list命令来查看已安装的包。如果你想要查看全局安装的包,你可以添加-g选项:

Bashnpm list -g
5、初始化一个新的npm项目

使用npm init命令来初始化一个新的npm项目,这将会引导你创建一个package.json文件。例如:

Bashnpm init
6、运行脚本

package.json文件中的scripts字段允许你定义可以在项目的根目录运行的命令。你可以使用npm run命令来运行这些脚本。例如,如果你的package.json文件中有一个start脚本,你可以运行:

Bashnpm run start
7、发布npm包

如果你有一个你想要分享给其他开发者的npm包,你可以使用npm publish命令来发布它。首先,你需要确保你已经在package.json文件中定义了包的名称和版本。然后,你可以运行:

Bashnpm publish

这些只是npm的一些基本命令。npm有很多高级功能和选项,你可以通过运行npm help来获取更多信息。

8、查看npm版本

使用npm version命令可以查看当前安装的npm的版本。

Bashnpm version
9、搜索npm包

使用npm search命令可以在npm注册表中搜索包。例如,要搜索名为express的包,你可以运行:

Bashnpm search express
10、查看包的信息

使用npm view命令可以查看一个包的详细信息,包括版本、描述、作者等。例如,要查看express包的信息,你可以运行:

Bashnpm view express
11、查看包的依赖关系

使用npm ls(list)命令可以查看一个包的依赖关系。例如,要查看当前项目所有依赖的包,你可以运行:

Bashnpm ls
12、全局安装包

使用npm install -g命令可以在全局范围内安装包,这样你就可以在任何地方运行该包提供的命令。例如,要全局安装vue-cli,你可以运行:

Bashnpm install -g @vue/cli
13、缓存管理
  • 清理npm缓存:

    Bashnpm cache clean

  • 查看npm缓存:

    Bashnpm cache verify

14、配置npm

使用npm config命令可以配置npm的行为。例如,要设置npm仓库的代理,你可以运行:

Bashnpm config set proxy http://proxy.example.com:8080
15、查看npm配置

要查看当前的npm配置,你可以运行:

Bashnpm config list
16、添加用户

如果你想在npm注册表中发布自己的包,你需要先添加一个用户。使用npm adduser命令可以添加用户。系统会提示你输入用户名、密码和电子邮件地址。

Bashnpm adduser
17、登录和注销

使用npm login命令可以登录到你的npm账户。使用npm logout命令可以注销。

Bashnpm login
npm logout
18、创建npm脚本

package.json文件的scripts字段下,你可以定义自己的npm脚本。这些脚本可以是一些常用的任务,比如启动服务器、构建项目等。例如:

JSON"scripts": {
  "start": "node app.js",
  "build": "webpack --mode production"
}

然后你可以通过npm run startnpm run build来运行这些脚本。

19、安装特定版本的包

如果你想安装一个包的特定版本,你可以在包名后面加上@符号和版本号。例如,要安装express的4.16.4版本,你可以运行:

Bashnpm install express@4.16.4
20、使用npmignore文件

.npmignore文件用于指定在发布npm包时应该忽略的文件和目录。这可以帮助你避免将不必要的文件(比如测试数据、配置文件等)发布到npm注册表中。

这些只是npm功能的一小部分。npm是一个非常强大的工具,它提供了许多其他功能和选项来帮助你更有效地管理你的Node.js项目。要获取更详细的信息和文档,你可以访问npm的官方网站或运行npm help命令来查看内置的帮助文档。

相关推荐
蜜獾云13 小时前
npm淘宝镜像
前端·npm·node.js
dz88i813 小时前
修改npm镜像源
前端·npm·node.js
小王码农记20 小时前
解决npm publish发布包后拉取时一直提示 Couldn‘t find any versions for “包名“ that matches “版本号“
前端·npm·node.js
樊南2 天前
npm安装electron依赖时卡顿,下载不下来
前端·electron·npm
没头发的卓卓3 天前
pnpm--他简直是超人!
前端·npm·前端工程化
changingshow4 天前
vue create 创建项目 提示 Failed to check for updates 淘宝 NPM 镜像站喊你切换新域名啦
javascript·vue.js·npm
【D'accumulation】4 天前
NPM国内镜像源多选择与镜像快速切换工具(nrm)介绍
前端·npm·node.js
野生派蒙4 天前
NVM:安装配置使用(详细教程)
前端·npm·node.js
Asurplus4 天前
【VUE】13、安装nrm管理多个npm源
npm·node.js·nvm·nrm
跳跳的向阳花5 天前
01、NodeJS学习笔记,第一节:Node.js初识与内置模块
学习·npm·node.js·模块化··内置模块·模块加载机制