【问题标题】:Difference between nodeJS and electronnodeJS和电子的区别
【发布时间】:2019-12-23 10:41:53
【问题描述】:

我正在尝试用 javascript 编写我自己的家庭自动化系统。系统应该有一个 UI,以便我可以访问它的一些常规控件。

既然它需要一个 UI,我想“为什么不把它做成一个胖电子应用程序”。 所以我现在正在尝试电子和苗条。但我遇到的问题是,我似乎无法导入用于控制 philips hue 的普通包。

例如,如果我用

导入 philips-hue
import Hue from "philips-hue";

它立即抛出一个ReferenceError: events is not defined,如果我尝试使用包node-hue-api,它会抛出同样的错误,但引用url而不是events

这让我很困惑,因为我之前在编写普通节点快速服务器时曾多次使用这些包而没有问题。

所以我想知道为什么它不适用于 electron 和 svelte,是否有任何“快速修复”解决方案可以解决这个问题?

【问题讨论】:

  • 你需要 polyfill nodejs 内置插件,例如webpack.js.org/configuration/node
  • 啊,太棒了!添加了rollup-plugin-node-polyfills 并将插件commonjs 向上移动以首先执行然后它可以工作。所以请发表您的评论作为答案,以便我接受它

标签: javascript node.js electron svelte referenceerror


【解决方案1】:

您需要填充 nodejs 内置插件,因为这些在其他环境中不存在,例如电子。

例如,如果您使用 webpack,则可以按照此处的说明进行操作:https://webpack.js.org/configuration/node

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 2017-11-21
    • 2021-02-25
    • 1970-01-01
    • 2022-09-26
    • 2014-01-08
    • 2020-08-13
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多