Как требовать модули с RequireJS - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю с Требуется 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);

    }
}

Почему sdk все еще undefined? Я получаю следующую ошибку

TypeError: Невозможно прочитать свойство 'AudioConfig' из неопределенного

Библиотека загружена правильно, но переменная не определена.

1 Ответ

1 голос
/ 24 апреля 2020

Require JS - это библиотека для использования модулей в стиле AMD.

Библиотека, установленная вами из NPM, - это общий JS модуль, предназначенный для работы в Node.JS.

* 1004. * AMD и Common JS имеют некоторые сходства, но имеют разные форматы и не являются взаимозаменяемыми.

Если вы хотите использовать Microsoft Cognitive Services Speech SDK в браузере, следуйте инструкциям для его использования в браузере вместо того, чтобы пытаться взломать модуль Node.js для работы вне Node.js.

...