jquery 在 node-webkit 上运行不佳

沙欣索克

我正在练习 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 = ...
  • 其他节点模块或库,如vuelodash或类似的当地人fsurl工作很好。所以需要功能效果很好。
  • 虽然我需要如上所述的 jquery,但 inline <script>s 不起作用。

我也实现了$(document).ready(...)作品!但真正的问题$('#demo')是未定义!(我检查了控制台-我使用的是 node-webkit 的 SDK 版本)

我不知道是因为 node-webkit 还是我缺少的其他东西?

沙欣索克

找到了解决方案,我应该像这样定义 jquery:

window.$ = window.jQuery = require('jquery')

这仅仅是因为ECMAS 中变量范围

所以如果我这样定义它,我可以在任何地方使用它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Node Webkit上使用幻影

来自分类Dev

Node-Webkit仅运行.js文件?

来自分类Dev

从Node-webkit运行量角器

来自分类Dev

Node-Webkit仅运行.js文件?

来自分类Dev

CSS:Webkit,Chrome上的悬停效果不佳

来自分类Dev

运行node-webkit作为node.js应用

来自分类Dev

Webkit背景上的Jquery.animate()

来自分类Dev

在Netbeans 7.4中运行node-webkit项目

来自分类Dev

在Node-Webkit应用程序外部要求/运行JavaScript

来自分类Dev

在node-webkit中从JavaScript运行shell命令?

来自分类Dev

如何在Node Webkit中运行外部exe?

来自分类Dev

在Netbeans 7.4中运行node-webkit项目

来自分类Dev

在Node-Webkit应用程序外部要求/运行JavaScript

来自分类Dev

从CLI更改Windows上的Node Webkit App图标

来自分类Dev

从CLI更改Windows上的Node Webkit App图标

来自分类Dev

在Windows上,node-webkit无法正确解析路径

来自分类Dev

使用Node Webkit的Indexeddb

来自分类Dev

将node-webkit作为node.js应用程序运行

来自分类Dev

如何在Ubuntu 12.04中运行Node Webkit App?(Node JS)

来自分类Dev

node-webkit中的Require('jquery-ui')产生导航器未找到错误

来自分类Dev

如何打印Node WebKit版本

来自分类Dev

node-webkit <对象> onmousedown

来自分类Dev

Node Webkit - Executable Program Name

来自分类Dev

Mac Node-webkit菜单

来自分类Dev

无法在节点Webkit应用程序中运行Node.js模块Mdns

来自分类Dev

jquery webkit 转发动画

来自分类Dev

Windows 8上带有Express的node-webkit“错误:监听EACCES”

来自分类Dev

数据不会在Node-Webkit,AngularJS和mysql中的承诺实现上绑定

来自分类Dev

Node-webkit是否可以在osx优胜美地10.10.3上禁用最大化