同时安装32位和64位绑定

我正在使用Visual Studio gulp在Windows上创buildsass文件。 这使用了具有64位和32位绑定的libsass。

Visual Studio在32位上下文中运行,因此安装并需要32位libsass。 但是,从命令行运行msbuild时,需要64位版本的libsass。

这意味着我不断得到错误libsass bindings not found in ...\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling node-sass libsass bindings not found in ...\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling node-sass (或win32-x64-14后的win32-x64-14 )。

从不同的上下文运行npm install不起作用,因为npm认为模块已经完全安装。

目前唯一的解决scheme是不断删除整个node_modules文件夹,每次重新安装所有的软件包。

理想情况下,我想同时安装32位和64位软件包。

您可以将Visual Studioconfiguration为始终转到您自己的本地节点安装,而不是混合使用64和32版本。

在Visual Studio中:转至工具>选项>项目和解决scheme>外部Web工具,然后在$(DevEnvDir)\Extensions\Microsoft\Web Tools\External上面移动$(PATH) 。 现在VS会调用你本地的节点安装。

可能有帮助的解决方法是将所需的binding.node文件复制到适当的命名文件夹中。 binding.node文件可以在node-sass发布页面下载。

如果您将一个子文件夹添加到供应商文件夹的binding.node名称,然后将binding.node文件(将其重命名为使用此名称)在那里,那么应该在需要时find它。