客户端节点:未定义的引用错误:要求所以,我正在用节点/快递+翡翠组合编写一个应用程序。我有过client.js,它被加载到客户机上。在该文件中,我有从其他JavaScript文件调用函数的代码。我的企图是利用var m = require('./messages');的内容messages.js(就像我在服务器端所做的那样)以及稍后从该文件调用函数。然而,require在客户端未定义,则会引发窗体的错误。Uncaught ReferenceError: require is not defined.这些其他JS文件也是在运行时在客户端加载的,因为我将链接放在网页的页眉处。因此,客户端知道从这些其他文件导出的所有函数。如何从这些其他JS文件调用这些函数(如messages.js)主要client.js打开服务器套接字的文件?
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
require()
CommonJS
-您可以在浏览器中使用大多数Node.js模块。这是我个人的最爱。 -无所不包(包JS、CSS等)。因为React.js的激增而流行。因学习困难而声名狼藉。 -新竞争者。利用ES6模块。包括树震动能力(删除未使用的代码)。
AMD
-在客户端JavaScript开发人员中非常流行。不是我的品味,因为它的异步性质。
噜噜哒
TA贡献1784条经验 获得超7个赞
"module": "commonjs"
import { Utils } from "./utils"export interface Actions {}
"use strict";exports.__esModule = true;var utils_1 = require("./utils");....utils_1.Utils.doSomething();
添加回答
举报
0/150
提交
取消