2015-03-19 19 views
10

Piszę aplikację szkieletową i kiedy czytam dokumentację online, rozumiem, że jedyną trudną zależnością od Backbone jest Underscore. Chciałbym jednak użyć Lodasha zamiast Underscore. Czy ktoś może wskazać, w jaki sposób mogę to zrobić?Używanie aplikacji lodash zamiast podkreślenia w aplikacji Backbone.js

+0

kręgosłup zależy w dużej mierze od podkreślenia, aby wykonać to zadanie. może być konieczne ponowne napisanie pełnej biblioteki w przypadku, gdy nie chcesz używać podkreślenia – StateLess

+1

1. Dołącz plik lodash.js zamiast underscore.js, 2. Wykonaj – ivarni

+0

zamień podkreślnik na lodash i napraw błędy możliwe) zastanawiając się, do czego zmierzasz przez to wymienić? – Evgeniy

Odpowiedz

9

Jeśli używasz Browserify, sprawdź Browserify Swap lub Aliasify

Osobiście używam Browserify Zamień. Wykorzystanie Przykład package.json:

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

Dzięki za udostępnienie tego - zdecydowanie spróbujemy! – wmock

3

Do wersji 2.4.1, lodash opublikował wersję "kompatybilną z Underscore".

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

Można użyć tego jako drop-in zamiennie.

Od wersji 3.0 usunęli tę kompilację.

Usunięto podkreślenia budować

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

+2

Istnieje dokumentacja dotycząca wykonywania niestandardowej kompilacji i ustawiania właściwości moduleId w celu podkreślenia https://lodash.com/custombuilds –

1

Można również sprawdzić Exoskeleton - to zamiennik dla Backbone, że nie ma Underscore jako wymóg, więc można po prostu usunąć (i używać zamiast niego lodash).

Powiązane problemy