npm(Node Package Manager)是Node.js的包管理工具和生态系统,广泛用于JavaScript开发中。
1. 初始化项目
初始化一个新的Node.js项目,创建一个package.json
文件。
npm init
这会引导你一步步填写项目名称、版本、描述、入口文件等信息。如果想快速创建一个默认的package.json
文件,可以使用:
npm init -y
2. 安装包
npm install
或 npm i
安装package.json
中列出的所有依赖包。
npm install
npm install <package>
安装单个包并将其添加到package.json
的依赖列表中。
npm install express
npm install <package> --save-dev
安装单个包并将其添加到package.json
的开发依赖列表中。
npm install jest --save-dev
3. 卸载包
npm uninstall <package>
卸载一个包并将其从package.json
的依赖列表中移除。
npm uninstall express
4. 更新包
npm update
更新所有依赖包到其允许范围内的最新版本。
npm update
5. 列出包
npm list
列出当前项目的所有依赖包。
npm list
npm list -g
列出全局安装的所有包。
npm list -g
6. 搜索包
npm search <keyword>
搜索与关键字相关的包。
npm search express
7. 查看包信息
npm info <package>
查看某个包的详细信息。
npm info express
8. 本地链接包
npm link
在开发多个本地包时,可以使用npm link
来创建符号链接,使得一个包可以在另一个包中使用。
在包A目录中运行:
npm link
然后在包B目录中运行:
npm link <packageA>
9. 清理缓存
npm cache clean --force
清理npm缓存。
npm cache clean --force
10. 运行脚本
npm run <script>
运行package.json
中定义的脚本。
例如,package.json
中有以下脚本:
"scripts": {"start": "node app.js","test": "jest"
}
运行脚本:
npm run start
npm run test
11. 发布包
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项目的依赖、脚本和发布。熟练使用这些命令可以大大提高开发效率和项目管理的便利性。