npm i
node app
npm run serve
# etc...
现在有一个新的情况。我有一个项目使用 Nightmare.js(改进但类似于 Phantom.js),当运行 npm i
时会安装 Electron 无头浏览器。在 WSL 中运行 npm i
将安装 Ubuntu 版本的 Electron,当尝试运行时将不会发生任何事情,浏览器不会打开。这是合理的,因为 WSL Ubuntu 没有可视环境,因此无法在其中打开浏览器。
如果我在 PowerShell 或 CMD 中运行 npm i
(将使用 Windows 安装的 npm 而不是 WSL),则将安装 Windows 版本的 Electron,我可以在 PowerShell 中运行 node app
并正常工作,浏览器将会打开等等......
npm i
或node app
,而不是直接在WSL中执行它们,以便使用Windows版本的npm和node而不是WSL Ubuntu的版本。这不是很方便,我希望能够全部在WSL中完成。微软的Visual Studio Code就是这种行为的一个例子。通过安装Remote-WSL插件,我可以在WSL Ubuntu中运行code
命令,然后VSCode将在Windows中打开。我的问题是:是否有一种方法可以像VSCode一样,在WSL Ubuntu中将命令链接到Host Windows系统?理想情况下,我希望在我的WSL Ubuntu中拥有类似于
windows-npm i
、windows-node app
这样的东西,它们将在Host Windows系统上运行npm
和node
,而不是在WSL Ubuntu上运行相同的命令。