नीचे require
फ़ंक्शन कॉल का सबसे छोटा ES6 समतुल्य क्या है?ईएस 6 समकक्ष नोड.जेएस के लिए फंक्शन कॉल
module.exports = function(app) {...};
require('./routes')(app);
दूसरे शब्दों में ईएस 6 मॉड्यूल में एक-लाइनर समतुल्य है?
नीचे require
फ़ंक्शन कॉल का सबसे छोटा ES6 समतुल्य क्या है?ईएस 6 समकक्ष नोड.जेएस के लिए फंक्शन कॉल
module.exports = function(app) {...};
require('./routes')(app);
दूसरे शब्दों में ईएस 6 मॉड्यूल में एक-लाइनर समतुल्य है?
मैं सिर्फ 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
यह सिर्फ आयात है। मैं आयातित फ़ंक्शन इनलाइन को कॉल करने में रूचि रखता हूं। – krl
क्षमा करें, मैंने आपके प्रश्न को गलत समझा। मुझे सिंटैक्स को दोबारा जांचने दें और देखें कि क्या मैं आगे अपडेट कर सकता हूं। – rockerest
हां, इसलिए हमें ईएस 6 मॉड्यूल बनाम 1 लाइन 'आवश्यकता (' ... ')() 'में नोड.जे.एस. में 2 लाइनें मिलती हैं। क्या कोई एक लाइनर है? – krl