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 [email protected]
20、使用npmignore文件

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

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

相关推荐
唐人街都是苦瓜脸2 天前
pnpm install 和 npm install 的区别
前端·npm·node.js
qiandeqiande2 天前
Yarn与NPM缓存存储目录迁移
npm·yarn
A-wliang2 天前
深入解析 GitHub Token 与 NPM Token:自动化发布的完整指南
npm·自动化·github
放天狼3 天前
解决npm install 一直卡着不动,npm install --verbose
前端·npm·node.js
玉林路扛把子3 天前
基于当前项目通过npm包形式暴露公共组件
前端·npm·node.js
emo了小猫3 天前
VScode使用npm启动项目以及npm install ,npm start报错问题处理
ide·vscode·npm
程序猿小D4 天前
第24节 Node.js 连接 MongoDB
数据库·mongodb·npm·node.js·编辑器·vim·express
枫叶kx4 天前
发布一个angular的npm包(包含多个模块)
前端·npm·angular.js
田本初4 天前
npm符号链接
前端·npm·node.js
没事儿4 天前
升级老项目的包依赖
前端·npm·yarn