2016-02-07 16 views
76

Ich hatte eine Pull-Anfrage Feedback unten, nur zu fragen, welcher Weg ist der richtige Weg, um lodash zu importieren?Korrekter Weg, um lodash zu importieren

Sie würden besser tun Import aus hat ‚lodash/hat‘ .. Für die frühere Version von lodash (v3), die von selbst ziemlich schwer ist, sollten wir nur eine specidic Modul/Funktion importieren, anstatt Importieren der gesamten Bibliothek lodash . Ich bin mir nicht sicher über die neuere Version (v4).

import has from 'lodash/has'; 

vs

import { has } from 'lodash'; 

Dank

+1

See [diese Antwort] (https://stackoverflow.com/a/45305804/1541563) für eine tiefer gehende Diskussion darüber, warum ein noch entstehen letzteres Leistungsoptimierung in einigen Umgebungen wie Webpack. Es ist aufgrund der Verwendung von statischen Analyse und Baumschütteln. –

Antwort

102

import has from 'lodash/has'; ist besser, weil lodash alle, es Funktionen in einer einzigen Datei hält so anstatt importieren Sie die ganze 'lodash' Bibliothek auf 100k, es ist besser, einfach lodashs has Funktion zu importieren, die vielleicht 2k ist.

+0

Gilt das sowohl für v3 als auch für v4? –

+0

@SungWonCho Ich denke ja, ich bin derzeit auf 3.9.1, also bin ich sicher, dass v4 das gleiche tun wird – Bruce

+0

Ich kann bestätigen, dass Ihre Antwort auch für v4 funktioniert. –

0

Wenn Sie babel verwenden, sollten Sie babel-plugin-lodash überprüfen, es wird die Teile von lodash, die Sie für Sie verwenden, weniger Aufwand und ein kleineres Paket auswählen.

Es hat ein paar limitations:

  • Sie müssen ES2015 Importe verwenden, um Lodash zu laden
  • Babel Node.js < 4 werden nicht unterstützt
  • Kettensequenzen werden nicht unterstützt. Siehe blog post für Alternativen.
  • Modularisierte method packages werden nicht unterstützt
Verwandte Themen