2015-03-19 2 views
10

Я пишу приложение Backbone, и когда я читаю документацию в Интернете, я понимаю, что единственная жесткая зависимость Backbone - Underscore. Тем не менее, я бы хотел использовать Lodash вместо Underscore. Может ли кто-нибудь указать, как я могу это сделать?Использование lodash вместо подчеркивания в приложении Backbone.js

+0

Основная причина зависит от подчеркивания, чтобы выполнить эту работу. вам может понадобиться снова написать полную библиотеку, если вы не хотите использовать подчеркивание – StateLess

+1

1. Включите lodash.js вместо underscore.js, 2. Done – ivarni

+0

замените underscore на lodash и исправьте возможные ошибки) просто интересно, что вы собираетесь достичь этим замените? – Evgeniy

ответ

9

Если вы используете Browserify, проверьте Browserify Swap или Aliasify

Лично я использую Browserify своп. Пример использования package.json:

"browserify": { 
    "transform": [ 
     "browserify-swap" 
    ] 
    }, 
    "browserify-swap": { 
    "@packages": [ 
     "underscore" 
    ], 
    "all": { 
     "underscore.js$": "lodash" 
    } 
    } 
+0

Спасибо, что поделились этим - обязательно попробуем это! – wmock

3

До версии 2.4.1, lodash опубликовала версию, совместимую с поддеревом.

https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.underscore.js

Вы можете использовать это как капля в замене.

Начиная с версии 3.0, они удалили эту сборку.

Удалены подчеркивание строить

https://github.com/lodash/lodash/wiki/Changelog

+2

Существует документация по выполнению пользовательской сборки и установка модуля. Подчеркиваем https://lodash.com/custom-builds. –

1

Вы можете также проверить Exoskeleton - это капля в замене для Backbone, который не имеет подчеркивания как требование, так что вы можете просто удалить его (и использовать lodash вместо него).

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