Похоже, ты очень близко!
Есть несколько способов сделать это.
IMO чистый способ сделать это выглядит следующим образом:
import { map, reduce, somethingElse } from 'underscore'
Позволяя называть эти методы, как так:
map(things, thing => {
...
})
{карты, уменьшить} = ... ' part - назначение деструктуризации es6s. Для получения более подробной информации см. the Mozilla docs page!
Другим способом было бы сделать:
import map from 'underscore/map'
import reduce from 'underscore/reduce'
Лично я не большой поклонник этого, так как он может начать быть немного более громоздким, поскольку все больше методов подтянуты, но у него есть один небольшой вы можете назвать ссылку, как хотите:
import mappy from 'underscore/map'
import reducerify from 'underscore/reduce'
Хотя я бы не советовал использовать эти имена!
Прохладный, поэтому я просто не оставляю '_.'? – pertrai1
Я был бы осторожен с именованием импорта из underscore/lodash, поскольку функции, такие как map и reduce, уже имеют реализацию JS, которая создает столкновение. Обычно лучше назвать их чем-то вроде _map, _reduce или, возможно, что-то странное, как @Spen. – thesublimeobject