jquery not working well on node-webkit
我正在练习node-webkit作为Node.js的初学者。
我的主页是一个简单的
我已经使用
安装了jquery
index.html
1 2 3 4 5 6 7 8 | <!-- index.html --> ... <script src="js/main.js"> </head> <body> Hi! </body> </html> |
main.js
1 2 3 4 5 6 7 8 | // main.js const $ = require('jquery') $(document).ready(function () { $('#demo').click(function () { $(this).text($(this).text() + 'Hi! ') }) }) |
如果我像
我已经测试过:
-
main.js 正确包含并使用本机js方法(例如document.getElementById('demo').onclick = ... ) -
其他节点模块或库(例如
vue ,lodash )或本机(例如fs ,url )可以很好地工作。因此require函数的效果很好。 -
虽然如上所述,我需要jquery,但是内联
不能正常工作。
我也意识到
我不知道这是由于node-webkit还是其他我缺少的东西?
找到了解决方案,
我应该这样定义jquery:
1 | window.$ = window.jQuery = require('jquery') |
这仅仅是因为ECMAS中的变量范围
因此,如果我这样定义它,则可以在任何地方使用它