笔记:NodeJS 包管理工具 NPM、Yarn

笔记:NodeJS 包管理工具 NPM、Yarn

NPM

npmjs.com

初始化

# 在当前目录创建 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 [email protected] No repository field.

A:

如果是私有项目,在package.json文件里增加配置:

"private": true,

如果存放在git

"repository": {
  "type": "git",
    "url": "yourgitprojectgiturl.git" //此处填的是你的项目的git url地址
},

Yarn

https://yarnpkg.com/zh-Hans/

初始化

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文件

猜你喜欢

转载自www.cnblogs.com/bfjdbcs/p/12106635.html