npm install xxx -S/-D/-g/区别
1. 简写和完整写法解释
npm install 本身就有一个别名 npm i
npm i module_name -S 即 npm install module_name --save 写入dependencies,发布到生产环境(上线环境)
npm i module_name -D 即 npm install module_name --save-dev 写入devDependencies,发布到开发环境(开发环境)
npm i module_name -g 即 global全局安装(命令行使用)
npm i module_name 即 本地安装(将安装包放在 ./node_modules 下)
--save 将这个文件,安装到本地的当前目录
--dev 将安装包的信息保存在package.json里面
npm install gulp@3.9.1 --save-dev 在当前目录下载3.9.1版本的gulp(npm i gulp@3.9.1 -D)
繁杂:npm install webpack
简洁:npm i webpack
重复性操作:一个一个的安装包
npm i webpack
npm i babel-core
....
简洁性操作:一次安装多个包
npm i webpack babel-core....
&&命令(常用于-D和-g混合)
npm i webpack -D && npm i webpack-cli -g
无差别操作:npm i -g webpack 或 npm i webpack -g
-D:devDependencies (开发环境)
-S:dependencies(上线环境)
示例-D:npm i webpack -D
示例-S:npm i webpack -S
2. 初始化项目和全局环境
全局环境
- 可以打开package.json查看,一旦安装完成即可自动添加.
⚠️ 如果一开始,我们没有创建package.json?(npm init 初始化项目生成全局配置文件package.json)
初始化项目
npm init -y(-y是Yes的缩写)
或者直接npm init (初始化项目)
则会自动检索安装的-S或—D 并且重新生成配置目录package.json
npm install (安装package.json中的环境【IDE】),生成node_modules目录
node_modules 存放下载的包文件
npm build (打包命令)
总结
-S:安装到上线环境
-D:安装到开发环境
-g:安装到全局
-i:install(等同)
⚠️ 苹果电脑的安装操作要在 npm 前面加上sudo(终极权限、根权限)
(可能需要密码)
nvm 管理node.js 的版本
nvm 是 Mac 下的 node 管理工具,如果是管理 Windows 下的 node,可以使用 nvmw 或 nvm-windows 。
1. 若电脑中已安装node,需先卸载。参考学习的文档:http://blog.csdn.net/zjuwwj/article/details/72805671
npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录
sudo rm /usr/local/bin/node # 删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm # 删除全局 node 模块注册的软链
2. 安装nvm
官方GitHub地址:https://github.com/creationix/nvm/blob/master/README.md
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
3. 终端输入nvm 验证是否安装成功
4. 利用命令安装和切换 node
nvm ls-remote 查看远端node.js 有哪些版本
nvm install stable //安装最新版 node 或者直接 nvm install
nvm install v8.0.0 [node版本号] //安装指定版本的node
nvm use [node版本号] //切换到指定版本的node
nvm alias default [node版本号] //设置默认版本
nvm uninstall v6.6.0 卸载指定的版本(这里卸载6.6.0版本)
nvm ls 列出所有已经安装的版本
nvm current 显示当前使用的版本
nvm alias default <version> 设置默认 node 版本
nvm deactivate 解除当前版本绑定
nvm 默认是不能删除被设定为 default 版本的 node,特别是只安装了一个 node 的时候,这个时候我们需要先解除当前版本绑定,然后再使用 nvm uninstall
删除
更新npm
npm install -g npm # 或者 cnpm install -g npm
npm install -g cnpm # 或者 cnpm install -g cnpm
安装错误解决办法: https://segmentfault.com/a/1190000017391932
windows下nvm安装: https://www.cnblogs.com/wangxiaomo/p/11591866.html