笔记:NodeJS 包管理工具 NPM、Yarn
笔记:NodeJS 包管理工具 NPM、Yarn
NPM
初始化
# 在当前目录创建 package.json
npm init
# 以默认配置创建 package.json
npm init --yes/-y
安装包
# 安装 package.json 中的列举的包
npm install
# 安装到本地,默认保存到 package.json 的 dependencies:
npm install <package>
# 保存到 package.json 的 dependencies:
npm install <package> --save
# 保存到 package.json 的 devDependencies:
npm install <package> --save-dev
# 安装全局包
npm install --global <package>
## 别名
# npm install => npm i
# npm install => npm add
# --save => -S
# --save-dev => -D
# --global => -g
更新包
# 更新
npm update
# 别名 up, upgrade
# 检查过时的包
npm outdated
卸载包
# 删除 node_modules 目录下面的包,将同时在 package.json 中移除
npm uninstall <package>
# 别名:remove, rm, r, un, unlink
# 从 package.json 文件中删除依赖
npm uninstall --save <package>
npm uninstall --save-dev <package>
Q&A
Q:
npm WARN package.json xxx@0.0.0 No repository field.
A:
如果是私有项目,在package.json文件里增加配置:
"private": true,
如果存放在git
"repository": { "type": "git", "url": "yourgitprojectgiturl.git" //此处填的是你的项目的git url地址 },
Yarn
初始化
yarn init
yarn init --yes/-y
yarn init --private/-p # 自动添加 private: true 到 package.json
安装包
# 安装项目的全部依赖
yarn
# or
yarn install
# 安装包
yarn add [package]
# 添加到 devDependencies
yarn add [package] --dev/-D
更新包
yarn upgrade [package]
卸载包
yarn remove [package]
从npm迁移
执行 yarn
即可,随后将生成 yarn.lock
文件
迁回npm
无需特别操作,如不在使用yarn,可删除 yarn.lock
文件