Node.js 如何在nwjs中包括节点SAS(在windows上)

Node.js 如何在nwjs中包括节点SAS(在windows上),node.js,windows,nw.js,node-sass,nwjs,Node.js,Windows,Nw.js,Node Sass,Nwjs,我正在NW.js(node webkit)中进行一个多平台项目,它必须使用node sass。问题是,我似乎找不到任何方法在windows(x64)上包含它而不出错 以下是我尝试过的: 按原样要求 错误:动态链接库(DLL)初始化例程失败 使用节点sass的内置脚本生成,然后需要 错误:动态链接库(DLL)初始化例程失败 使用节点gyp构建 错误:动态链接库(DLL)初始化例程失败 使用nw gyp生成(配置命令失败) 错误:在尝试加载binding.gyp时,在binding.gyp中计算条件

我正在NW.js(node webkit)中进行一个多平台项目,它必须使用node sass。问题是,我似乎找不到任何方法在windows(x64)上包含它而不出错

以下是我尝试过的:

  • 按原样要求
    错误:动态链接库(DLL)初始化例程失败
  • 使用节点sass的内置脚本生成,然后需要
    错误:动态链接库(DLL)初始化例程失败
  • 使用节点gyp构建
    错误:动态链接库(DLL)初始化例程失败
  • 使用nw gyp生成(配置命令失败)
    错误:在尝试加载binding.gyp时,在binding.gyp中计算条件“OS=”win“和component=”shared_library”时,未定义名称“component”
  • 我已经在Windows 10(x64)、node v6.5.0、NW.js v0.16.1和v0.17.0、node sass(最新版本)上对此进行了测试


    谢谢你的帮助

    我也遇到了类似的问题(但在linux上),没有找到任何关于节点sass为什么不工作以及如何修复的答案。但对我有效(工人+脚本)。当然,它不像节点sass那样方便(即,您需要以特殊方式处理导入),但对于我的需要,它工作得很好。

    我最后做的是:

    我在节点sas周围创建了一个包装器,将节点sas作为子进程调用(通过cli)


    工作起来很有魅力!;)

    面临类似问题
    const { exec } = require('child_process');
    module.exports = function (options, cb) {
        // turn the options to node-sass cli args
        // something like this...
        exec(`node-sass ${agrs}`, execOptions, cb);
    }