Node.js 包管理利器:npm 核心功能与操作指南 简介npmNode Package Manager是 JavaScript 的包管理工具主要用于 Node.js 生态系统中依赖项的安装、管理和共享。它是全球最大的软件注册表之一包含超过 100 万个开源包。核心功能依赖管理通过package.json文件记录项目依赖支持版本控制和自动安装。脚本执行通过scripts字段定义并运行自定义命令如构建、测试。模块发布开发者可将自己的模块发布到 npm 仓库供他人使用常用指令初始化项目生成package.json文件npm init安装依赖npm install package-name全局安装npm install -g package-name安装指定版本npm i package-name版本号单独安装生产依赖即dependencies内部依赖npm i --production更新依赖npm update查看所有依赖npm list查看某个包发布了哪些版本npm view package-name versions查看某个包当前项目使用了哪个版本npm ls 包名查看过期包npm outdated清理npm缓存npm cache clean --force登录用户npm adduser (旧) npm login发布包npm publish卸载包npm unpublish --froce符号含义类型版本升级说明主版本号Major1.0.0→2.0.0存在破坏性更改Breaking Change次版本号Minor1.1.0→1.2.0新增功能向后兼容补丁号Patch1.1.1→1.1.2Bug 修复向后兼容*最新版本^允许更新 minor 和 patch锁定 major。例如^2.0.0允许更新到2.x.x最新版本不会更新到3.x.x。~允许更新 patch锁定 minor、锁定 major。例如^2.0.0允许更新到2.0x最新版本不会更新到2.1.0以上版本。空锁定Patch下载固定版本。脚本在package.json的scripts标签里面可以注册指令可以通过npm run 指令名称去运行。{ name: mypackage, version: 0.0.0-SNAPSHOT, scripts: { dev: npm run serve, buildjsByParallel:node build1.js node build2.js, buildjsBySerial:node build1.js node build2.js, }, }脚本执行顺序管理说明并行执行连接使用连接的脚本会同时运行。例如在buildjsByParallel中build1.js和build2.js的执行完成顺序无法确定。串行执行连接使用连接的脚本会按顺序执行。例如buildjsBySerial会先运行build1.js待其执行完毕后再运行build2.js。npm常用工具包cross-envcross-env是一个简单而强大的npm工具包它解决了在不同操作系统平台上设置环境变量的一致性问题。安装步骤# 作为开发依赖安装 npm install --save-dev cross-env # 或使用yarn yarn add -D cross-env基本使用方法{ scripts: { build: cross-env NODE_ENVproduction webpack --config build/webpack.config.js, dev: cross-env NODE_ENVdevelopment webpack-dev-server } }使用详解文档https://jishuzhan.net/article/1923909146051727362