一、npm 安装中的 i、-g、--save、--save-dev、-D、-S的区别
说明
i 是 install 的简写
- 不写默认是 -S
- -g 是全局安装
- -S 与 --save 的简写,安装包信息会写入 dependencies 中
- -D 与 --save-dev 的简写,安装包写入 devDependencies 中
dependencies 与 devDependencies
- dependencies 生产阶段的依赖,也就是项目运行时的依赖
- devDependencies 开发阶段的依赖,就是我们在开发过程中需要的依赖,只在开发阶段起作用的
举例说明
你写 ES6 代码,需要 babel 转换成 es5 ,转换完成后,我们只需要转换后的代码,上线的时候,直接把转换后的代码部署到生产环境,不需要 bebal 了,生产环境不需要。这就可以安装到 devDependencies ,再比如说代码提示工具,也可以安装到 devDependencies 。
如果你用了 Element-UI,由于发布到生产后还是依赖 Element-UI,这就可以安装到 dependencies 。
二、淘宝镜像安装、镜像源更换及查看
1.通过npm全局安装cnpm:
npm install -g cnpm
2.将npm/cnpm设置为淘宝镜像:
npm config set registry https://registry.npm.taobao.org
cnpm config set registry https://registry.npm.taobao.org
3. 查看npm/cnpm/yarn镜像地址:
npm config get registry
cnpm config get registry
yarn config get registry
三、npm/cnpm常用命令详解(cnpm将npm换成cnpm即可)
说明
- i 是 install 的简写
- -g 是全局安装,不带 -g 会安装在个人文件夹
- -S 与 --save 的简写,安装包信息会写入 dependencies 中
- -D 与 --save-dev 的简写,安装包写入 devDependencies 中
dependencies 与 devDependencies
- dependencies 生产阶段的依赖,也就是项目运行时的依赖
- devDependencies 开发阶段的依赖,就是我们在开发过程中需要的依赖,只在开发阶段起作用的
::以下全部install可以用i代替
1、 npm install moduleNames :
只安装到本地的node_modules中,不会记录到package.json的dependencies和devDependencies 中,也就是当使用npm安装所有依赖时是不会安到的
2、 npm install moduleNames -g:
1)、全局安装命令
2)、不会安装到本地node_modules中、
3)、不会会记录到package.json中
3、 npm install moduleNames --save或 npm install moduleNames -S:
1)、安装到本地node_modules中、
2)、会记录到package.json中dependencies
3)、使用npm安装所有依赖时是会安装的
4、npm install moduleNames --save-dev或 npm install moduleNames -D:
1)、安装到本地node_modules中、
2)、会记录到package.json中devDependencies
3)、使用npm安装所有依赖时是会安装的
5、npm update moduleName:更新node模块
6、npm uninstall moudleName:卸载node模块
7、npm cache clean --force:清缓存
四、yarn常用命令详解
yarn的安装:
npm i yarn -g
1、yarn:安装 package.json 中的所有文件
2、yarn <环境变量> 或 yarn run <环境变量> :运行脚本
3、yarn add <packageName> 或 yarn add <packageName> --save:
1)、安装到本地node_modules中、
2)、依赖会记录在 package.json 的 dependencies 下 ----开发环境
4、yarn add <packageName> --dev 或 yarn add <packageName> -D:
1)、安装到本地node_modules中、
2)、依赖会记录在 package.json 的 devDependencies 下 ----生产环境
5、yarn global add <packageName>: 全局安装依赖
6、yarn upgrade :用于更新包到基于规范范围的最新版本
7、yarn remove <packageName>:移除依赖
8、yarn cache clean:清缓存