2016-02-07 9 views
76

मेरे पास नीचे एक पुल अनुरोध फीडबैक था, बस सोच रहा है कि लॉनाश आयात करने का सही तरीका किस तरह से है?लॉनाश आयात करने का सही तरीका

आप बेहतर कर था आयात से है 'lodash/है' .. lodash (v3) के पुराने संस्करण जो अपने आप में बहुत भारी है, हम केवल आयात करना चाहिए एक specidic मॉड्यूल/समारोह के बजाय पूरे lodash पुस्तकालय आयात। नए संस्करण (v4) के बारे में निश्चित नहीं है।

import has from 'lodash/has'; 

बनाम

import { has } from 'lodash'; 

धन्यवाद

+1

सी [इस उत्तर] (https://stackoverflow.com/a/45305804/1541563) समर्थित नहीं हैं क्यों बाद अभी भी एक लगा सकता है करने के लिए वेबपैक जैसे कुछ वातावरण में प्रदर्शन अनुकूलन। यह स्थिर विश्लेषण और पेड़-हिलाने के उपयोग के कारण है। –

उत्तर

102

import has from 'lodash/has'; बेहतर है क्योंकि lodash एक एकल फाइल में सभी यह के कार्यों रखती है, इसलिए बजाय 100k में पूरे 'lodash' पुस्तकालय आयात है, यह है लॉनाश के has फ़ंक्शन को आयात करने के लिए बेहतर है जो शायद 2k है।

+0

क्या यह v3 और v4 दोनों के लिए सच है? –

+0

@SungWonCho मुझे ऐसा लगता है, मैं वर्तमान में 3.9.1 पर हूं, इसलिए मुझे यकीन है कि v4 वही करेगा – Bruce

+0

मैं पुष्टि कर सकता हूं कि आपका उत्तर v4 के लिए भी काम करता है। –

0

यदि आप बेबेल का उपयोग कर रहे हैं, तो आपको babel-plugin-lodash देखें, यह आपके लिए उपयोग किए जाने वाले लॉनाश के हिस्सों को चुनने, कम परेशानी और छोटे बंडल का चयन करेगा। कुछ

यह है limitations:

  • आप Lodash
  • कोलाहल लोड करने के लिए ES2015 आयात का उपयोग करना चाहिए Node.js < 4 समर्थित नहीं हैं
  • चेन दृश्यों समर्थित नहीं हैं। विकल्पों के लिए यह blog post देखें।
  • आधुनीकीकरण method packages के रूप में एक अधिक गहराई से चर्चा के लिए
संबंधित मुद्दे