npm常用命令详解与实践

npm(Node Package Manager)是一个JavaScript编程语言的包管理器,它是Node.js的默认包管理工具。npm用于管理项目中的依赖关系,安装、更新和发布包。

以下是一些常用的npm命令及其详解和实践示例:

1. npm init

初始化一个新的npm项目,创建package.json文件。

npm init

这个命令会引导你完成项目信息的填写,如名称、版本、描述等。完成后,会在项目根目录下生成package.json文件。

2. npm install

安装项目依赖。

npm install <package>

如果不加--save标志,安装的包只会在node_modules目录下,不会记录在package.json的dependencies中。

npm install <package> --save

这会将包添加到dependencies中。

使用--save-dev可以安装开发时依赖:

npm install <package> --save-dev

这会将包添加到devDependencies中。

3. npm uninstall

卸载项目中的包。

npm uninstall <package>

这个命令会从node_modules目录和package.json中删除指定的包。

4. npm update

更新项目中的包。

npm update

这个命令会更新所有在package.json中列出的包到最新版本。

更新特定包:

npm update <package>

5. npm list

列出安装的包。

npm list

查看所有依赖及其版本。

查看特定包的依赖树:

npm list <package>

6. npm cache clean

清理npm缓存。

npm cache clean

这个命令会删除缓存的包,有时候可以解决安装问题。

7. npm run

运行package.json中的脚本。

npm run <script>

例如,如果你的package.json中有"start"脚本,使用npm run start来执行它。

8. npm start

启动项目。

npm start

这通常是一个自定义的脚本,用于启动应用程序。

9. npm test

运行测试。

npm test

这通常是一个自定义的脚本,用于运行项目的测试套件。

10. npm publish

发布包到npm仓库。

npm publish

这个命令会将你的包发布到npm公共仓库,使得其他人可以使用它。

实践示例:

假设你正在开发一个Node.js项目,需要安装Express框架和Mocha测试框架:

  1. 初始化npm项目:

    npm init -y # 使用默认值快速初始化

  2. 安装Express并保存到依赖中:

    npm install express --save

  3. 安装Mocha作为开发依赖:

    npm install mocha --save-dev

  4. 在package.json中添加测试和启动脚本:

    { "scripts": { "test": "mocha", "start": "node app.js" } }

  5. 运行测试:

    npm test

  6. 启动应用程序:

    npm start

通过这些命令,你可以高效地管理Node.js项目的依赖和脚本任务。

相关推荐
LRL_16 小时前
跨平台 Node 模块安装指南:如何利用 pnpm/npm 配置`supportedArchitectures` 锁定平台依赖
前端·npm·node.js
guslegend2 天前
脚手架原理与本地调试:从 bin 软链接到 npm link
前端·npm·node.js·脚手架·前端工程化
孟陬4 天前
#教程 dw, dm, dy, d18m 是何意?万物可 Badge | 定制漂亮精致小徽章,打造眼前一亮 README
npm·github
hasty8 天前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js
玖石书9 天前
HiSH 通过 apk 安装 Node.js、npm 与 pnpm
npm·node.js·鸿蒙·hish
FACELESS VOID9 天前
wsl下使用npm,错误识别到了windows下的npm
linux·windows·npm
搬砖的小码农_Sky11 天前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
梅孔立13 天前
Codex 完整教程(Node.js安装 + npm安装Codex + DeepSeek配置 + 快捷键 + 设置)
前端·npm·node.js
AlfredZhao20 天前
npm 源切换:一条命令搞定
npm
@tangguo12321 天前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn