【SRH】------npm,nrm,yarn
1、npm
npm install -g <name> 全局安装
npm install <name> --save-dev 局部安装
npm uninstall <name> 卸载模块
npm search <name> 搜索模块
npm cache clear 清除缓存
npm update <name> 更新包
npm install 根据package.json里面的de依赖进行重新安装
2、yarn
1、npm下载东西的时候是同步下载的 如果删除以后还想继续使用则需要从网上上继续下载
2、yarn是异步下载 锁定版本号 如果删除以后还想继续使用则下载的时候会从缓存中读取
npm install yarn -g 全局安装yarn
全局安装
yarn add global <模块名称>
yarn add <name> == npm install <name> --save
yarn add <name> --dev == npm install <name> --save-dev
yarn remove <name> == npm uninstall <name>
yarn upgrade [package] 升级包
yarn install == npm install
yarn init == npm init
yarn bin 全局安装目录
yarn cache ls 查看缓存
yarn clear 清除缓存
yarn install 安装所有包
3、nrm切换源(一般切换到taobao,速度比较快,此时依旧是npm……,但源已成为taobao)
npm install nrm -g 全局安装nrm
nrm ls 查看可用的源
nrm use 源的名字 切换源(一般切换到taobao,国外的下载东西比较慢,一般下载国内的)
4.如何自己打包包上传到npm上(此时源必须是npm源,因为是上传到npm官网上)
1、npm init
name:一定要是全网唯一的
2、npm login
注意密码是不可见的(直接输入后,回车即可)
3、npm publish 上传
----------------------------------------------------------------------------------------------------
>a 先在模块b.js所在文件夹a中初始化
npm init
name为模块的名称,必须全网唯一
>b 创建自己的模板文件b.js
let a = 10;
function fn(){
console.log("123");
}
module.exports = {//导出
a ,(如果key值和value值相同,只写一个即可,导出后,直接通过obj。key来访问value)
fn
}
>c 登陆 npm login
>d 上传 npm publish(直接将文件夹a上传到了npm网站中)