如何使用 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 之外工作。
我正在与 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 之外工作。