मैं अपना पहला कोणीय अनुप्रयोग बना रहा हूं और मैं यह पता लगाऊंगा कि मॉड्यूल लोडर की भूमिका क्या है। हमें उनकी आवश्यकता क्यों है? मैंने Google पर खोज करने और खोजने का प्रयास किया और मुझे समझ नहीं आया कि हमें अपना एप्लिकेशन चलाने के लिए उनमें से एक को इंस्टॉल करने की आवश्यकता क्यों है?
क्या सिर्फ import
नोड मॉड्यूल से सामान लोड करने के लिए पर्याप्त नहीं हो सकता है ?
मैंने इस ट्यूटोरियल का अनुसरण किया है (जो SystemJS का उपयोग करता है) और यह मुझे systemjs.config.js
फ़ाइल का उपयोग करने के लिए बनाता है :
/**
* System configuration for Angular samples
* Adjust as necessary for your application needs.
*/
(function(global) {
// map tells the System loader where to look for things
var map = {
'app': 'transpiled', // 'dist',
'@angular': 'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { main: 'main.js', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' },
'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
};
var ngPackageNames = [
'common',
'compiler',
'core',
'forms',
'http',
'platform-browser',
'platform-browser-dynamic',
'router',
'router-deprecated',
'upgrade',
];
// Individual files (~300 requests):
function packIndex(pkgName) {
packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
}
// Bundled (~40 requests):
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}
// Most environments should use UMD; some (Karma) need the individual index files
var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
// Add package entries for angular packages
ngPackageNames.forEach(setPackageConfig);
var config = {
map: map,
packages: packages
};
System.config(config);
})(this);
हमें इस कॉन्फ़िगरेशन फ़ाइल की आवश्यकता क्यों है?
हमें SystemJS (या वेबपैक या अन्य) की आवश्यकता क्यों है?
अंत में, आपकी राय में बेहतर क्या है?