NPM使用教程

Node Package Manager(简称 NPM)是 Node.js 的默认包管理器,用于管理和安装 JavaScript 库和依赖。下面是一个简单的 NPM 使用教程,帮助你快速上手。

1. 安装 Node.js 和 NPM

确保你的系统已经安装了 Node.js,因为 NPM 是随 Node.js 一起安装的。你可以通过以下命令检查是否已经安装以及版本信息:

bash 复制代码
node -v
npm -v

2. 初始化项目

在项目目录中运行 npm init 命令来创建一个新的 package.json 文件。这个文件包含了项目的元数据,包括项目名称、版本、描述、作者等信息,以及项目的依赖列表。

bash 复制代码
npm init

根据提示输入相应的信息,或者直接按回车键接受默认值。

3. 安装包

使用 npm install 命令来安装第三方模块或包到你的项目中。例如,要安装 lodash 这个实用工具库,可以这样操作:

bash 复制代码
npm install lodash

这会将 lodash 添加到 package.json 文件中的依赖列表,并下载它到 node_modules 目录下。

如果你想安装一个开发依赖(只在开发环境中需要),可以添加 -D--save-dev 标志:

bash 复制代码
npm install lodash -D

4. 卸载包

使用 npm uninstall 命令来卸载不再需要的包:

bash 复制代码
npm uninstall lodash

5. 更新包

使用 npm update 命令来更新已安装的包:

bash 复制代码
npm update

这会更新所有已安装的包到最新的兼容版本。如果你想要更新特定的包,可以在命令后面加上包名:

bash 复制代码
npm update lodash

6. 查看包信息

使用 npm info 命令查看某个包的信息:

bash 复制代码
npm info lodash

7. 查看全局安装的包

使用 npm list -g 命令查看全局安装的包:

bash 复制代码
npm list -g --depth=0

8. 全局安装包

有时你需要全局安装某些包以便在不同的项目之间共享它们,可以使用 -g--global 标志:

bash 复制代码
npm install -g create-react-app

9. 创建脚本

package.json 文件中,你可以定义一些脚本来方便执行常见的任务,比如启动服务器、构建应用等。例如,在 "scripts" 部分添加如下内容:

json 复制代码
"scripts": {
  "start": "node app.js",
  "test": "echo \"Error: no test specified\" && exit 1"
}

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

10. 版本控制

通常,你应该只将 package.json 文件加入版本控制系统,而不要包含 node_modules 目录。package-lock.json 文件记录了确切的依赖版本,也可以提交到版本控制系统中。

以上就是 NPM 的基本用法。随着你对 NPM 的深入了解,你会逐渐发现更多高级功能和技巧。

相关推荐
子兮曰3 小时前
Bun v1.3.14 深度解析:Image API、HTTP/3、全局虚拟存储与五十项变革
前端·后端·bun
kyriewen4 小时前
今天,百年巨头一次砍了9200人,而一个离职科学家的实话让全网睡不着觉
前端·openai·ai编程
问心无愧05135 小时前
ctf show web 入门42
android·前端·android studio
kyriewen5 小时前
老板逼我上AI,我偷偷在浏览器里跑LLaMA,省下20万API费
前端·react.js·llm
Beginner x_u5 小时前
前端八股整理(手写 02)|数组转树、数组扁平化、随机打乱一个数组
前端·数组·数组转树·数组扁平化
KaMeidebaby5 小时前
卡梅德生物技术快报|禽类成纤维细胞 FISH 实验:鸟类性别染色体基因定位技术实现与数据验证
前端·数据库·其他·百度·新浪微博
天若有情6736 小时前
前端高阶性能优化:跳出传统懒加载与预加载,基于用户行为做轻量预判加载
前端·性能优化
小小小小宇6 小时前
前端转后端:SQL 是什么
前端
张元清7 小时前
React Observer Hooks:7 种监听 DOM 而不写样板代码的方式
前端·javascript·面试
广州华水科技7 小时前
单北斗GNSS变形监测是什么?主要有怎样的应用与优势?
前端