gpt4 book ai didi

javascript - emberJS 挤压 nwJS require() 方法

转载 作者:行者123 更新时间:2023-12-03 08:02:49 24 4
gpt4 key购买 nike

我有一个 nwjs 应用程序,它指向包含 ember 应用程序的网址。在 ember 应用程序内部,我需要访问 Node 上下文以查看用户正在运行的操作系统,以便进行更新检查。我在初始化程序中这样做,就像这样。

require('os')

不幸的是我得到了这个:

Error: Could not find module `os` imported from `(require)`

看起来 ember 的 require() 方法正在压缩 nwjs 设置的方法。我可以通过将 nwjs 窗口更改为指向 google.com,将“node-remote”设置为“*”,然后尝试再次运行 require('os') 命令来确认这一点。在这种情况下,模块已完美解析。

Ember 的代码反射(reflect)了这一点。 https://github.com/emberjs/ember.js/blob/27862a18b8773e57c52dbc7141b1f92a505f16ff/packages/loader/lib/index.js

是否有另一种方法来访问正确的 require() 或者我需要创建一个“node-main”文件并只执行一个

window.nodeRequire = require

最佳答案

我成功地从 mainModule 中获取了正确的需求,就像这样。

process.mainModule.require('os')

关于javascript - emberJS 挤压 nwJS require() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com