在Linux上,所有这一切都很自然,但在Windows上,如果它是父路径或父路径的子目录,我们就需要插件时遇到严重问题
因此,如果我在父目录中并使用以下命令运行节点:
require("./subdir/build/Release/myAddon");
它装得很漂亮!
但是,假设我进入另一个子目录并使用以下命令运行节点:
require("../subdir/build/Release/myAddon");
我得到了一个可怕的
Error: The specified module could not be found.
\\?\C:\Users\MyUserName\path-to-project\subdir\build\Release\myAddon.node
但是......在上面的最后一行之前,如果我把它放在:
process.chdir("..");
现在,我加载了加载项,但它会破坏依赖原始工作目录的项目的其余部分。
围绕这个做什么工作?是否更像 Windows 加载 DLL 的问题?