我正在使用 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/