2015-12-28 6 views

उत्तर

5

मैं सिर्फ ES6 में तल्लीन करने शुरू कर दिया है, लेकिन मेरा मानना ​​है कि जैसे कि कुछ होगा:

import * as routes from './routes'; 

... यह सोचते हैं ./routes एक ES6 मॉड्यूल कुछ निर्यात है।

यह तो जैसे तुरंत इस्तेमाल किया जा सकता: मॉड्यूल केवल एक ही निर्यात नामक

import * as routes from './routes'; 

doAThing(routes.myVar, routes.myMethod()); 

हैं, तो यह अभी भी आयात करने के लिए दो पंक्तियों है, तो फोन:

import { name } from './routes'; 
name(); 

यह वह जगह है निर्यात की किसी भी संख्या के लिए:

import { name1, name2 } from './routes'; 
name1(); 
name2(); 

एक बेहतर आयात ऊपर लिखा गया है:

import * as routes from './routes'; 
routes.foo(); 
routes.bar(); 

मैं ES6 मॉड्यूल से संबंधित है, लेकिन क्या मॉड्यूल का निर्यात करता है अपने आयात बयान अलग दिख सकता है पर निर्भर करता है this Axel Rauschmayer post से "सुझाए गए" प्रारूप का प्रयोग किया: 'FS' से FS के रूप में *

आयात; // अनुशंसित

मुझे यह पता चलता है (आयात करने के लिए 1 पंक्ति, 1 लाइन को आमंत्रित करने के लिए) वाक्यविन्यास स्पष्ट और पठनीय है, इसलिए मुझे यह पसंद है। कुछ के लिए, यह दुर्भाग्यपूर्ण प्रतीत हो सकता है। हालांकि, नीचे की रेखा यह है कि there is no one line import/invoke in ES6

+0

यह सिर्फ आयात है। मैं आयातित फ़ंक्शन इनलाइन को कॉल करने में रूचि रखता हूं। – krl

+1

क्षमा करें, मैंने आपके प्रश्न को गलत समझा। मुझे सिंटैक्स को दोबारा जांचने दें और देखें कि क्या मैं आगे अपडेट कर सकता हूं। – rockerest

+0

हां, इसलिए हमें ईएस 6 मॉड्यूल बनाम 1 लाइन 'आवश्यकता (' ... ')() 'में नोड.जे.एस. में 2 लाइनें मिलती हैं। क्या कोई एक लाइनर है? – krl

संबंधित मुद्दे