SMILET
2019-06-19 15:56:02
客戶端節點:未定義的引用錯誤:要求所以,我正在用節點/快遞+翡翠組合編寫一個應用程序。我有過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
提交
取消