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

posted @ 2020-08-27 11:43  Daeeman  阅读(640)  评论(0编辑  收藏  举报