npm


npm

全局包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 安装全局包
npm install -g nrm supervisor typescript hexo-cli
npm i -g ts-node // ts-node 可以执行ts文件里的代码并输出到命令行

// 查看全局包list
npm list -g --depth 0

// 查看npm安装的全局node包
npm config get prefix
//C:\Users\Administrator\AppData\Roaming\npm(测过:windows所有全局安装的node包都在这个路径下)

// npm账号
userName: ethan6
password: 常用新密码10位

// npm上传包
# npm login
# npm publish
# npm unpublish --registry=https://registry.npmjs.org/ 依赖包名称 --force // 删除包
配置项
1
2
3
4
5
6
7
8
9
10
// 查看账号密码
git config --list
$ git config --global user.name "xxx" // 设置name
$ git config --global user.email "xxx@gmail.com" // 设置email

// 切换镜像源
nrm ls // 查看所有镜像源
nrm --help // 帮助
nrm use taobao // 切换到淘宝镜像源
nrm use npm // 切换到npm镜像源,比如要发npm包
具体项目
1
2
3
4
git remote -v // 远程库地址

npm list // 查看当前目录安装包list
npm view vue versions // 查看某个package所有安装版本

git

写在前面
1
2
工作目录:都还没add的文件
暂存区:把文件add了,就是暂存区
分支操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 分支list
git branch //列出本地分支
git branch -r // 列出远程分支
git branch -a // 列出本地和远程分支

// 新建分支
git branch [name] //新建分支,停留在当前分支
git checkout [name] //切换到此分支
git checkout -b [name] //新建分支并切换到此分支

// 删除分支
git branch -d [name]

// 合并到branch到当前分支
git merge [branch]

//在一个分支上修改了文件,但是想要推送到另一个分支上
git stash //储藏未提交已暂存的修改
git stash list //列出储藏的列表
git stash pop //恢复上一次的储藏
git stash apply stash@{2} //应用储藏
回滚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//本地回滚
其中HEAD代表版本库,index代表暂存区

git reset(等价于git reset --mixed):
场景:不想提交本次修改和本次添加的文件
回退版本库,暂存区。会保留工作区代码。只是将git commit和index 信息回退到了某个版本.

git reset --soft:
场景:不想提交本次修改,但是添加的文件还是要提交的
回退版本库。保留暂存区和工作区源码。只回退到commit 信息

git reset --hard:
场景:多用于远程回滚
回退版本库,暂存区和工作区。源码也会回退到某个版本,commit和index 都回回退到某个版本

//远程回滚
1、git reset --hard:
git reset --hard 回退到某个版本
git push -f 强推到远程,因为git push已经不能推了

2、git revert:
git revert到某个版本
git push 到远程,2种不同的是git revert 会产生新的commit,你还可以回退

git log //查看提交的历史版本号,再执行git revert
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61

yarn

使用淘宝镜像
1
yarn config set registry https://registry.npm.taobao.org
yarn使用方式
1
2
3
4
5
6
7
8
9
10
11
// 安装包
npm install === yarn /yarn install
npm install xxx --save === yarn add xxx
npm install xxx--save-dev === yarn add xxx --dev

// 卸载升级
npm uninstall xxx --save === yarn remove xxx
npm update xxx === yarn upgrade xxx

// 安装指定版本
npm update xxx@4.7.0 === yarn upgrade xxx@4.7.0

实际问题

node-sass安装失败

npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。下载慢

1
2
npm uninstall node-sass
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

chromedriver安装失败
1
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
远程有变更,但是本地已修改:
1
2
3
$ git stash  //备份当前的工作区的内容
$ git pull //拉一下远程
$ git stash pop //读取最近一次保存的内容,恢复工作区的相关内容

文献:
git工作流指南