我正在练习 node-webkit 作为 nodejs 初学者。
我的主页是一个简单的html
页面,包括一个main.js
脚本
我已经安装了 jquery 使用 npm install jquery
索引.html
<!-- index.html -->
...
<script src="js/main.js"></script>
</head>
<body>
<div id="demo">Hi! </div>
</body>
</html>
主文件
// main.js
const $ = require('jquery')
$(document).ready(function () {
$('#demo').click(function () {
$(this).text($(this).text() + 'Hi! ')
})
})
如果我以我index.html
喜欢的方式加载 jquery,<script src="path/to/jquery.js"></script>
它运行良好,但如果我需要 jquery,main.js
它就不会!
我已经测试过:
main.js
正确包含和使用原生 js 方法(如document.getElementById('demo').onclick = ...
)vue
,lodash
或类似的当地人fs
,url
工作很好。所以需要功能效果很好。<script>
s 不起作用。我也实现了$(document).ready(...)
作品!但真正的问题$('#demo')
是未定义!(我检查了控制台-我使用的是 node-webkit 的 SDK 版本)
我不知道是因为 node-webkit 还是我缺少的其他东西?
找到了解决方案,我应该像这样定义 jquery:
window.$ = window.jQuery = require('jquery')
这仅仅是因为ECMAS 中的变量范围
所以如果我这样定义它,我可以在任何地方使用它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句