emberJS 压缩 nwJS require() 方法

emberJS squashing nwJS require() method

我有一个指向包含 ember 应用程序的网址的 nwjs 应用程序。在 ember 应用程序中,我需要访问节点上下文以查看 OS 用户正在 运行ning 什么,以便进行更新检查。我在初始化程序中这样做。

require('os')

不幸的是我明白了:

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

看来 ember 的 require() 方法正在挤压 nwjs 设置的方法。我可以通过将 nwjs window 更改为指向 google.com,将 "node-remote" 设置为“*”,然后尝试 运行 require('os') 再次命令。在这个例子中,模块被完美解析。

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

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

window.nodeRequire = require

我设法从 mainModule 中获得了正确的要求。

process.mainModule.require('os')