NwJS,需要客户端库

时间:2015-12-11 05:55:24

标签: javascript nw.js

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

var ko = require('knockout');

问题是,虽然在我的主应用程序中定义了document,但它并未在所需库的上下文中定义(我已经检查过)。有趣的是,在我遇到错误的尝试访问document之前,淘汰赛已经完成了很多工作。

这似乎是nwjs的主要问题,除非我遗漏了什么。你如何使用nwjs的客户端库?

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

1 个答案:

答案 0 :(得分:1)

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

事后看来很明显,但是我花了一天的时间来弄明白,所以如果其他人有同样的困惑,我会发帖...