如何使用RequireJS来要求模块

问题描述 投票:0回答:1

我正在与 要求JS 我在要求本地库时遇到了一些麻烦。

我已经创建了一个JS文件来要求库,我已经安装了与 npm

JS

function synthesizeToAudioFile() {
            require(["node_modules/microsoft-cognitiveservices-speech-sdk/distrib/browser/microsoft.cognitiveservices.speech.sdk.bundle.js"], function (sdk) {
            var synthesizer = new sdk.SpeechSynthesizer(speechConfig, audioConfig);

    }
}

为什么是 sdkundefined? 我得到以下错误信息

类型错误。无法读取未定义的 "AudioConfig "属性。

库的加载是正确的,但是变量是未定义的。

html requirejs
1个回答
1
投票

RequireJS是一个使用AMD风格模块的库。

你从npm安装的库是一个CommonJS模块,设计为在Node.JS下运行。

AMD和CommonJS有一些相似之处,但格式不同,不能自由互换。

如果你想在浏览器中使用微软的认知服务语音SDK,那么按照 浏览器中的使用说明 而不是试图破解Node.js模块,使其在Node.js之外工作。

© www.soinside.com 2019 - 2024. All rights reserved.