如何在虚拟机共享文件夹中处理 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
文件了。
总结:
- Windows 下执行
npm install
或yarn install
; - 虚拟机中进入共享文件夹,执行
npm rebuild xxx
。
(完)