javascript - NwJS,并且需要客户端库

标签 javascript nw.js

我正在使用 nwjs 构建一个小型应用程序,自然我想使用一些典型的客户端库。例如我在我的主应用程序中

var ko = require('knockout');

问题是,虽然 document 是在我的主应用程序中定义的,但它没有在所需库的上下文中定义(我已经检查过)。有趣的是,在我尝试访问 document 时遇到错误之前,knockout 可以做很多事情。

这似乎是 nwjs 的一个主要问题,除非我遗漏了一些东西。您应该如何将客户端库与 nwjs 一起使用?

(FWIW,有一个 earlier question 几乎完全相同的主题,但它涉及 React.js,它似乎有自己的服务器/客户端行为,因此答案没有解决基本问题。)

最佳答案

您必须根据库是服务器端还是客户端使用单独的机制来包含库。服务器端库可以通过 require() 加载。客户端库(如果需要访问文档环境)需要加载 <script> index.html 文件中的标签。

事后看来,这是显而易见的,但我花了一天的时间才弄清楚,所以发帖以防其他人有同样的困惑......

关于javascript - NwJS,并且需要客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216989/

相关文章:

javascript - 为什么克隆 JS 对象超过 1 层深度会破坏 Redux 中的不变性?

javascript - 以变​​量形式传递数据-Highcharts

node.js - 无法在 ubuntu 中运行 nw.js 应用程序

javascript - nw.js:如何构建文件对话框来打开文件?

javascript - 检查 Html 是否与 Node-webkit 一起使用?

javascript - 使用带有下划线的 lodash

javascript - Symfony 无法从 AngularJS View 获取上传的文件

php - reCAPTCHA 的 javascript 提示框

javascript - 无法在 NW.js 中切换窗口菜单栏可见性