我正在编写一个使用两个似乎相互冲突的组件的应用程序。
Liquidfun.js 和 node.js/NW.js
我正在使用liquidfun 进行流体模拟。我在 NW.js 中使用 window.get() 来设置窗口缩放级别。每个都在没有另一个的情况下工作。
这是我同时运行两者时的错误。
Uncaught ReferenceError: module is not defined liquidfun.js:3
Uncaught TypeError: undefined is not a function liquidfun.js:1443
我怀疑 node 有一些函数属性,它与 Liquidfun 库中的某些东西共享名称“模块”。
如何防止 NW.js 处理liquidfun 脚本?
附加信息:
这些页面是从同一台计算机上的 xampp 服务器提供的,所以我必须使用“node-remote”来设置缩放级别。
编辑:
由 nw.js 加载的 HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>html5canvas</title>
<script src="libs/liquidfun.js"></script>
<script>
var gui = require('nw.gui');
win = gui.Window.get();
win.zoomLevel =[-10];
</script>
</head>
<body onload="init();" style="background-color:#D4D4D4">
<canvas id="canvas" width="2160" height="3840" style="background-color:#B1D1B1"></canvas>
</body>
<script>
var world = null;
var gravity = new b2Vec2();
function init(){
world = new b2World(gravity);
}
</script>
NW.js 包.json
{
"main": "main.html",
"name": "Fun Editor",
"node-remote" : "127.0.0.1"
}
结果是原始帖子中提到的模块错误。当 node-remote 被移除时,liquid fun 报告加载成功。没有节点远程还有另一个错误
UncaughtReferenceError: require is not defined (program):1