如何在虚拟机共享文件夹中处理 node_modules

如何在虚拟机共享文件夹中处理 node_modules

本文写于 2022 年 5 月 26 日。

Windows 会遇到很多兼容问题,我们为了统一开发环境与运行环境通常会使用 Docker 或是虚拟机。

由于 VBS 会拉跨 win11 的性能,甚至把显卡的功率锁到一个很低的值,所以虚拟机目前是不错的选择。

在我们使用共享文件夹之后,就可以使用虚拟机的环境跑我们 Windows 上的工程文件了——同时我们可以使用 Windows 上 IDE 来进行编辑。

(虽然 VSCode Remote 很好用,但是 WebStorm 真的是用了之后就离不开的存在。)

对于其它语言来说,在共享文件夹中使用虚拟机的环境跑项目是很简单的一件事情,但是对于 Node 来说却比较麻烦。

因为 node_modules 是下载到工程文件夹中的,这会导致相当多的问题。

虽然说绝大多数 node_modules 下的文件都是跨平台的。但是对于是用了 C++ addons 的库来说,则不是这样。

这个时候就可以通过一个 npm 命令来解决:npm rebuild xxx

这个命令会重新编译某个库的所有 C++ addon,因此我们就能获得一份 Linux 下的 .node 文件了。

总结:

  1. Windows 下执行 npm installyarn install
  2. 虚拟机中进入共享文件夹,执行 npm rebuild xxx

(完)

posted @ 2022-06-06 19:41  徐航宇  阅读(107)  评论(0编辑  收藏  举报