最近想逐步使用 NPM 替换 Yarn 了,所以写了这么个命令行工具。
使用起来很简单,先确保你的电脑里安装了 Node.js ,然后使用 NPM 全局安装:
npm install yarn2npm -g
然后在你的项目里运行:
y2n
如果你要删除 yarn.lock,可以加个 -d 参数:
y2n -d
工作原理是检测当前工作目录下是否有 package.json 和 yarn.lock,如果有就删除 node_modules (如果你加了 -d 参数还会删除 yarn.lock )然后运行 npm install。
1
SourceMan 2017 年 10 月 31 日
rm -r node_modules
yarn git xxx |
2
coderfox 2017 年 10 月 31 日 via Android
还以为会做 yarn.lock 转 npm lock 的工具。
希望能加上这个功能。 |
3
milklee OP @coderfox 就我目前的几个项目来看,直接使用 `npm install` 生成全新的 package-lock.json 是没有兼容性问题的,所以暂时没有考虑要做 yarn.lock 转 package-lock.json 的功能。
|
4
hronro 2017 年 10 月 31 日 via iPhone
可以谈一谈从 yarn 转到 npm 的原因嘛
|
5
milklee OP @hronro 纯粹是出于个人喜好吧,目前 NPM 5 对我来说已经够用了,所以我决定统一使用 Node.js 自带的 NPM 而不是需要单独安装的 Yarn。
|
6
whypool 2017 年 10 月 31 日
感觉 yarn 快要凉了,对比 npm5 优势不大了
|
7
TangMonk 2017 年 10 月 31 日 via Android
贵圈真乱
|
8
MinonHeart 2017 年 10 月 31 日 via iPad
就你们前端事多
|
9
orzfly 2017 年 10 月 31 日 if [[ -f yarn.lock && -d node_modules ]]; then rm -Rf yarn.lock node_modules && npm install; fi
至于写个包么(跑 |
10
mooncakejs 2017 年 10 月 31 日 via iPhone
@orzfly 包版本信息全丢了
|
12
qingv 2017 年 11 月 1 日
希望可以直接换 lock 😂
|
13
orzfly 2017 年 11 月 1 日
|
14
isbase PRO |
15
kinglisky 2017 年 11 月 6 日
看到你了~
|
16
superelepant 2017 年 11 月 9 日
yarn 比 npm 快呀,不懂楼主为何
|