2016-03-31 4 views
1

У меня есть сайт, который не использует RequireJS. Я загружаю весь свой код в <script> узлах index.html.Как использовать модуль RequireJS с сайта non-RequireJS

Я нашел модуль на NPM, azure-storage, который я бы хотел использовать. Однако файлы js в модуле содержат код, который предполагает, что я использую RequireJS; В документации говорится использовать его с помощью require(), а сами файлы javascript усеяны более require() звонками.

Я не возражаю против зависимости от RequireJS для использования этого пакета. Однако все обучающие материалы, которые я нашел, дали мне впечатление, что мне нужно перестроить все мое приложение в стиле RequireJS, прежде чем я смогу require() зависимости, которую я нашел на npm.

Пожалуйста, скажите мне, что я неправ. Есть ли простой способ для сайта non-RequireJS потреблять модуль RequireJS?

В случае, если это имеет значение, мое веб-приложение построено на AngularJS.

ответ

1

Проблема в том, что браузеры не поддерживают require или любое понятие модульности, действительно.

Предполагая, что вы просто хотите присвоить любой azure-storage экспорт имя в глобальном пространстве имен (что предполагает azure-storage и его зависимость будет потреблять только API, доступное в браузере), есть учебники для использования browserify или webpack с этой целью.

Любой из них построит пакет azure-storage и его зависимости в твердый .js-файл, который вы можете использовать в узле <script>, который назначит все, что экспортирует модуль, на глобальное имя по вашему выбору.

Смежные вопросы