如何使用 RequireJS 获取模块

How to require modules with RequireJS

我正在与 RequireJS 合作,但在需要本地图书馆时遇到了一些麻烦。

我创建了一个 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);

    }
}

为什么sdk还是undefined?我收到以下错误

TypeError: Cannot read property 'AudioConfig' of undefined

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

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

您从 NPM 安装的库是一个 CommonJS 模块,设计用于 Node.JS 下的 运行。

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

如果您想在浏览器中使用 Microsoft 的认知服务语音 SDK,请遵循 instructions for using it in a browser 而不是试图破解 Node.js 模块使其在 Node.js 之外工作。