第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

客戶端節(jié)點(diǎn):未定義的引用錯(cuò)誤:要求

客戶端節(jié)點(diǎn):未定義的引用錯(cuò)誤:要求

SMILET 2019-06-19 15:56:02
客戶端節(jié)點(diǎn):未定義的引用錯(cuò)誤:要求所以,我正在用節(jié)點(diǎn)/快遞+翡翠組合編寫(xiě)一個(gè)應(yīng)用程序。我有過(guò)client.js,它被加載到客戶機(jī)上。在該文件中,我有從其他JavaScript文件調(diào)用函數(shù)的代碼。我的企圖是利用var m = require('./messages');的內(nèi)容messages.js(就像我在服務(wù)器端所做的那樣)以及稍后從該文件調(diào)用函數(shù)。然而,require在客戶端未定義,則會(huì)引發(fā)窗體的錯(cuò)誤。Uncaught ReferenceError: require is not defined.這些其他JS文件也是在運(yùn)行時(shí)在客戶端加載的,因?yàn)槲覍㈡溄臃旁诰W(wǎng)頁(yè)的頁(yè)眉處。因此,客戶端知道從這些其他文件導(dǎo)出的所有函數(shù)。如何從這些其他JS文件調(diào)用這些函數(shù)(如messages.js)主要client.js打開(kāi)服務(wù)器套接字的文件?
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

這是因?yàn)?/trans>require()瀏覽器/客戶端JavaScript中不存在。

現(xiàn)在,您必須對(duì)客戶端JavaScript腳本管理做出一些選擇。

你有三個(gè)選擇:

  1. 使用

    <script>

    標(biāo)簽。
  2. CommonJS

    執(zhí)行。像Node.js這樣的同步依賴關(guān)系
  3. AMD

    執(zhí)行。

CommonJS客戶端-實(shí)現(xiàn)包括:

(它們中的大多數(shù)在部署之前都需要一個(gè)構(gòu)建步驟)

  1. 褐化

    -您可以在瀏覽器中使用大多數(shù)Node.js模塊。這是我個(gè)人的最?lèi)?ài)。
  2. WebPack

    -無(wú)所不包(包JS、CSS等)。因?yàn)镽eact.js的激增而流行。因?qū)W習(xí)困難而聲名狼藉。
  3. 卷起

    -新競(jìng)爭(zhēng)者。利用ES6模塊。包括樹(shù)震動(dòng)能力(刪除未使用的代碼)。

你可以讀到更多關(guān)于我比較Browserify VS(不推薦)組件.

AMD實(shí)現(xiàn)包括:

  1. RequireJS

    -在客戶端JavaScript開(kāi)發(fā)人員中非常流行。不是我的品味,因?yàn)樗漠惒叫再|(zhì)。

請(qǐng)注意,在您尋找選擇與哪一個(gè)選擇時(shí),您將閱讀有關(guān)鮑爾..Bower只適用于包依賴關(guān)系,并且對(duì)像CommonJS和AMD這樣的模塊定義沒(méi)有意見(jiàn)。

希望這能幫上忙。


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

ES6:在html中,包括使用屬性的主js文件。type="module" (瀏覽器支持):

<script type="module" src="script.js"></script>

和在script.js文件包括另一個(gè)這樣的文件:

import { hello } from './module.js';...// alert(hello());

在‘module.js’中,您必須導(dǎo)出函數(shù)/類(lèi)你會(huì)進(jìn)口

export function hello() {
    return "Hello World";}

工作這里的例子.


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

在我的例子中,我使用了另一個(gè)解決方案。

由于項(xiàng)目不需要CommonJ,而且它必須具有ES3兼容性(模塊不受支持),您所需要的只是移除所有出口進(jìn)口代碼中的語(yǔ)句,因?yàn)槟愕?/trans>Tsconfig不包含

"module": "commonjs"

但是,在引用的文件中使用導(dǎo)入和導(dǎo)出語(yǔ)句。

import { Utils } from "./utils"export interface Actions {}

最終生成的代碼總是有這樣的行(至少在類(lèi)型記錄3.0中是這樣的)

"use strict";exports.__esModule = true;var utils_1 = require("./utils");....utils_1.Utils.doSomething();


查看完整回答
反對(duì) 回復(fù) 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 831 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)