Использование lodash с stenciljs - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь импортировать lodash в мой компонент stenciljs.Я пробовал несколько способов и просмотрел множество решений по этому поводу, но мне не повезло.

Я пытался импортировать следующими способами:

import * as _ from 'lodash';
import _ from 'lodash';
import 'lodash';
import {_} from 'lodash';

Ни одно из них не работает для меня,Первый не выдает никакой ошибки, но я не могу использовать какую-либо функцию из lodash.Остальные способы выдают ошибки, и сборка завершается неудачей.

Любая помощь будет действительно полезной.

Заранее спасибо !!

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Я предлагаю вам использовать пакет lodash-es так, как он написан с использованием модулей es6, поэтому компилятор трафарета сможет трясти дерево, что вам нужно только

0 голосов
/ 18 июля 2019

маленький совет, но, как подсказывает @valikhan, вы должны импортировать только те пакеты, которые вам нужны:

import _find from 'lodash/find'

В этом случае будет загружен только модуль find, ине вся библиотека lodash.Обратите внимание, что если вы используете деконструкцию как import { find } from 'lodash/find', вы также включите всю библиотеку lodash, пока она вам на самом деле не нужна.

0 голосов
/ 10 декабря 2018

Ваш импорт в порядке.Трафаретный компилятор разрешает вызов функции lodash как «неопределенный».Попробуйте добавить типы lodash в ваш проект.Он должен разрешать определения функций во время компиляции.

yarn add -D  lodash @types/lodash

OR

npm install --save-dev lodash @types/lodash
...