Вопрос

Я пытаюсь добавить localstorage в свои коллекции в backbone.js, но по какой-то причине require.js не загружает его.

Вот что находится в файле main.js, который требует загрузки js:

родовое слово

Вы можете увидеть полный исходный текст на https://github.com/tominated/Vendotron .Я могу сказать, что он не загружается, потому что, когда я помещаю фрагмент localstorage в свою коллекцию, в консоли Chrome появляется ошибка, в которой говорится, что Store не определен.

Есть идеи, что я делаю не так?

Это было полезно?

Решение

Есть пара проблем.

Во-первых, вы устанавливаете путь к backbone-localstorage, но он вам нигде не нужен, поэтому он никогда не загружается.Установка этого пути в основном определяет ярлык для него, а не загружает его.

Вторая проблема заключается в том, что, как и сама магистраль, большинство подключаемых модулей магистрали не являются модулями AMD.Они хотят сначала загрузить Backbone, чтобы они могли добавить к нему свои расширения.

Похоже, вы используете форк AMD Backbone, но не backbone-localstorage.Вы можете попробовать найти существующий или сделать свой собственный похожимк этому .

Либо так, либо вы можете попробовать загрузить backbone-localstorage как есть (добавив в список зависимостей вашего вызова define), но вам нужно будет использовать плагин! order, чтобы убедиться, что магистраль загружена первой.

Другие советы

Как сказал Пол, вам нигде не нужен модуль localstorage.Require.js 2.0 имеет специальный механизм для кода JavaScript, который, по сути, является плагином для другого кода - параметр shim.Включение localStorage будет выглядеть так:

родовое слово

Этот пример был скопирован из статьи « Build Backbone AppsИспользование RequireJS ", в котором также объясняется, как структурировать код и как скомпилировать код в один файл при развертывании приложения.

При просмотре исходного кода, где требуются подчеркивание и магистраль, определение вашего пути в конфигурации require должно совпадать с требуемым путем в локальном хранилище, т.е. с учетом регистра

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top