【问题标题】:How to include node-sass in nwjs (on windows)如何在 nwjs 中包含 node-sass(在 Windows 上)
【发布时间】:2017-01-20 15:44:45
【问题描述】:

我正在使用 NW.js (node-webkit) 开发一个多平台项目,它必须使用 node-sass。问题是我似乎无法找到任何方法将它包含在 Windows (x64) 上而不会出现错误。

这是我尝试过的:

  1. 按原样要求
    错误:动态链接库 (DLL) 初始化例程失败。
  2. 使用 node-sass 的内置脚本构建,然后 require
    错误:动态链接库 (DLL) 初始化例程失败。
  3. 使用 node-gyp 构建
    错误:动态链接库 (DLL) 初始化例程失败。
  4. 使用 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(最新)上对此进行了测试。

感谢您的帮助!

【问题讨论】:

  • 面临类似问题

标签: node.js windows nw.js node-sass nwjs


【解决方案1】:

我遇到了类似的问题(但在 linux 上)并且找不到任何答案,为什么 node-sass 不起作用以及如何解决它。但是sass.js 为我工作(工人+脚本)。当然它不如 node-sass 方便(即您需要以特殊方式处理导入),但根据我的需要,它可以正常工作。

【讨论】:

    【解决方案2】:

    我最终做的是:

    我围绕 node-sass 创建了一个包装器,它调用 node-sass 作为子进程(通过 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);
    }
    

    像魅力一样工作! ;)

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2019-02-23
      • 2023-01-24
      • 2018-01-06
      相关资源
      最近更新 更多