认识
npm(Node Package Manager)是 Node.js 的包管理工具,用于安装、管理和共享 JavaScript 代码包。
不过有趣的是,npm 的官方文档现在不再将其视为缩写,而是直接称其为 “npm”(全部小写)。最初 npm 确实是 “Node Package Manager” 的缩写。但随着 npm 的发展,它已经不仅仅用于 Node.js,也可以管理前端项目的依赖(如 React、Vue 等),所以官方不再强调其全称。现在 npm 的官网 https://www.npmjs.com 和文档都直接使用 “npm”,而不是 “NPM”。
组成
配置文件路径 | .npmrc
npm – Npmrc – w3resource
Per-user config file: $HOME/.npmrc
Global config file: $PREFIX/etc/npmrc
命令程序
WIP
Registry
官方:https://registry.npmjs.org
构建
安装 npm 工具
在 Linux 中,升级 NPM 命令:
npm install -g npm@next
npm install -g npm@latest
常用命令整理
# npm list -g # 显示所有用户目录中的包,以树形结构显示
# npm list -g – depth=0 # 指定树显示的深度
# npm list # 显示当前目录中的包
Q:npm config set … vs. npm set … 两者区别? A:功能完全相同。命令 npm config set 更正式,是 npm 官方推荐的配置方式。命令 npm set 属于旧版命令,未来可能被弃用。
-f, –force | The -f or –force argument will force npm to fetch remote resources even if a local copy exists on disk.
依赖解析失败,通过该选项得以解决。# 05/21/2025
性质
依赖管理
安装、更新、卸载 JavaScript 包。
自动解析依赖关系,生成 package.json 和 package-lock.json。
package.json,项目的配置文件,包含:
dependencies:生产环境依赖(如 express)。
devDependencies:开发环境依赖(如 eslint)。[……]
READ MORE