Уменьшение размеров импорта / связки Lodash через модуль - PullRequest
0 голосов
/ 24 сентября 2018

Итак, я пытаюсь уменьшить размеры пучков, начиная с одного из распространенных виновников - Lodash, вроде как следую этой статье , поскольку очевидно, что это не идеально;

enter image description here

Итак, я вхожу и начинаю пытаться выполнить основную задачу - импортировать из модуля только то, что на самом деле используется, например, перейти от import * as _ from 'lodash' к import each from 'lodash/each'

Кроме того, что я получаю в качестве примера .../node_modules/@types/lodash/each"' has no default export. Что сбивает с толку, потому что я вижу экспорт там, у меня есть мои @types для него, показывающие, что все должно быть хорошо, но я, очевидно, отсутствуетнекоторые бессмысленные детали.Должен ли я использовать lodash-es, поскольку мой модуль es2015?Понимаю ли я, что esModuleInterop в tsconfig, установленном в true, будет меня рвать?Думаю, я просто ищу мелкие детали, которые мне явно не хватает.

Угловой 6 / CLI

Цель: es5

Модуль: es2015

1 Ответ

0 голосов
/ 24 сентября 2018

Это импортируемый в виде дерева импорт:

import each from 'lodash-es/each';

Как гласит npm package, это действительно просто экспорт модуля ES6 из оригинальной упаковки:

The Lodash library exported as ES modules.

Generated using lodash-cli:

$ lodash modularize exports=es -o ./
See the package source for more details.

ДалееОбъяснение можно найти здесь: Правильный способ импорта lodash

...