將node_modules放到內存中

我比较反感在用node的时候要装很多很多包,尤其是angular,需要装5万多个依赖,很是头疼。

本文以linux(Arch Rolling)为例,MacOS应该也能用。

Yarn

yarn比npm的速度快很多,而且可以把包缓存起来,在第二次执行yarn install的时候就不用下载了,这个很关键,因为如果把node_modules放内存里的话,重启电脑之后它里面的东西就没了,yarn可以直接从缓存里把包再复制过来。

实际操作

在angular在新建项目的时候,用--skip-install跳过依赖安装:

ng new dion --skip-install

然后进入到项目文件夹dion

cd dion

新建node_modules文件夹,并挂载1G的临时文件分区(用的是RAM和交换空间(SWAP)中的空间,随用随取)到它上面。

mkdir node_modules && sudo mount -t tmpfs -o rw,size=1024M tmpfs $PWD/node_modules

这样以后就可以安装依赖了,安装的速度非常快

yarn install

但是记得每次重启电脑都要重新运行一遍yarn install

在〈將node_modules放到內存中〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *