作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在探索 Electron,但遇到了障碍。我不知道如何加载 Dojo Toolkit并在 Electron 中使用它。
例如,下面是 Dojo 的简单“Hello World”:
<!DOCTYPE html>
<html>
<head>
<title>Tutorial: Hello Dojo!</title>
</head>
<body>
<h1 id="greeting">Hello</h1>
<!-- load Dojo -->
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
data-dojo-config="async: true"></script>
<script>
require([
'dojo/dom',
'dojo/dom-construct'
], function (dom, domConstruct) {
var greetingNode = dom.byId('greeting');
domConstruct.place('<em> Dojo!</em>', greetingNode);
});
</script>
</body>
</html>
最佳答案
虽然您可以禁用 node-integration
正如 Shwany 所说,我相信这将有效地呈现 ipc
模块无用,这可能会造成不良限制,因为您将无法在主进程和渲染器进程之间进行通信。
但是,有可能通过一些小技巧让 Dojo 与 Electron 配合得很好。在您的入口页面中,您只需要做几件事。
首先,强制 host-node
具有 false
的功能.这可以通过在 dojoConfig.has
中设置来完成,例如:
var dojoConfig = {
async: true,
has: {
'host-node': false
}
}
require
,因此我们需要在加载 Dojo 之前将其移出:
// Move Electron's require out before loading Dojo
window.electronRequire = require;
delete window.require;
require
永远不需要,因为您可以请求上下文相关的
require
通过
'require'
在任何定义的模块中模块标识。
关于dojo - 如何在 Electron 应用程序中使用 Dojo Toolkit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060012/
我是一名优秀的程序员,十分优秀!