npm(Node Package Manager)是Node.js的包管理工具和生态系统,广泛用于JavaScript开发中。
初始化一个新的Node.js项目,创建一个package.json
文件。
npm init
这会引导你一步步填写项目名称、版本、描述、入口文件等信息。如果想快速创建一个默认的package.json
文件,可以使用:
npm init -y
npm install
或 npm i
安装package.json
中列出的所有依赖包。
npm install
npm install
安装单个包并将其添加到package.json
的依赖列表中。
npm install express
npm install --save-dev
安装单个包并将其添加到package.json
的开发依赖列表中。
npm install jest --save-dev
npm uninstall
卸载一个包并将其从package.json
的依赖列表中移除。
npm uninstall express
npm update
更新所有依赖包到其允许范围内的最新版本。
npm update
npm list
列出当前项目的所有依赖包。
npm list
npm list -g
列出全局安装的所有包。
npm list -g
npm search
搜索与关键字相关的包。
npm search express
npm info
查看某个包的详细信息。
npm info express
npm link
在开发多个本地包时,可以使用npm link
来创建符号链接,使得一个包可以在另一个包中使用。
在包A目录中运行:
npm link
然后在包B目录中运行:
npm link
npm cache clean --force
清理npm缓存。
npm cache clean --force
npm run
运行package.json
中定义的脚本。
例如,package.json
中有以下脚本:
- "scripts": {
- "start": "node app.js",
- "test": "jest"
- }
运行脚本:
- npm run start
- npm run test
npm publish
将包发布到npm注册表。
在发布之前,需要确保包已经初始化并且包含package.json
文件,并且已经登录npm:
- npm login
- npm publish
实践示例
1、初始化一个项目并安装Express:
- mkdir myproject
- cd myproject
- npm init -y
- npm install express
2、创建一个简单的Express服务器:
在项目根目录下创建一个index.js
文件:
- const express = require('express');
- const app = express();
- const port = 3000;
-
- app.get('/', (req, res) => {
- res.send('Hello World!');
- });
-
- app.listen(port, () => {
- console.log(`Example app listening at http://localhost:${port}`);
- });
3、运行项目:
在package.json
中添加一个启动脚本:
- "scripts": {
- "start": "node index.js"
- }
然后运行项目:
npm run start
npm提供了丰富的命令来管理Node.js项目的依赖、脚本和发布。熟练使用这些命令可以大大提高开发效率和项目管理的便利性。