npm
包管理器,可以用来安装、卸载、更新和管理各种包
npm的package.json中文文档
参数 -
install:安装一个或多个包。例如:npm install 。
uninstall:卸载一个包。例如:npm uninstall 。
update:更新一个或多个包的版本。例如:npm update 。
list:列出当前项目中已安装的包。例如:npm list。
init:初始化一个新的 npm 项目。例如:npm init。
run:运行指定的 npm 脚本。例如:npm run 。
publish:发布一个包到 npm 仓库。例如:npm publish。
–save 或 -S
–save-dev 或 -D
–save-optional 或 -O
–save-exact 或 -E
-g 或 --global
yarn
常用命令
yarn add(添加单个包,代替npm install)
- yarn add [package]
- yarn add [package]@[version] //安装指定版本
- yarn add [package]@[tag] //安装某个tag
- –dev/-D //加到devDependencies
- -exact /-E //安装包的精确版本。例如: yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact直接说1.2.3版
- yarn remove [packageName]
pnpm
当使用 npm 时,如果你有 100 个项目,并且所有项目都有一个相同的依赖包,那么, 你在硬盘上就需要保存 100 份该相同依赖包的副本。然而,如果是使用 pnpm,依赖包将被 存放在一个统一的位置
pnpm官网
npx
npx是npm发布的一个命令。我们可以使用npx来执行各种命令。
npx官网
从本地node_modules/.bin或中央缓存执行,安装运行所需的任何包。
默认情况下,npx将检查或本地项目二进制文件中是否command存在,并执行它。$PATH如果command没有找到,它将在执行之前安装。
本地已安装
npm i -D webpack
npx webpack …
本地未安装,一次性调用
npm rm webpack
npx webpack – …
cat package.json
…webpack not in “devDependencies”…
远程资源执行
npx github:piuccio/cowsay
…or…
npx git+ssh://my.hosted.git:cowsay.git#semver:^1
…etc…
装包版本区分:
~ 会匹配最近的小版本依赖包,比如:~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^ 会匹配最新的大版本依赖包,比如:^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
nvm
即是node的版本管理工具,控制在一台电脑上安装和切换不同版本的node.js
常用的命令:
- nvm on:开启
- nvm off:关闭
- nvm ls :显示所有已安装node版本
- nvm ls-remote :列出可安装的node版本
- nvm current :列出当前
- nvm install :安装指定版本
- nvm use :切换指定版本
- nvm alias default 设置默认版本 如: nvm alias default v11.1.0
- nvm proxy [url]:设置下载代理,不带url参数,则显示当前代理,将url设置为none则为移除当前代理
- nvm root [path]:设置存储不同版本node的目录,未设置则使用默认目录
- nvm uninstall v**.. :卸载指定版本node
- nvm node_mirror [url]:设置node镜像,默认为https://nodejs.org/dist,如果不写url,则使用默认。设置后,可至安装目录settings.txt文件查看,也可直接在该文件操作