我開始學習Angular2,發現很難找到應用程序的流程。Angular2 Systemjs應用程序控制流程
systemjs.config.js
(function (global) {
System.config({
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'dist',
// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common/bundles/common.umd.js',
'@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': 'npm:@angular/http/bundles/http.umd.js',
'@angular/router': 'npm:@angular/router/bundles/router.umd.js',
'@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js'
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
}
}
});
})(this);
的index.html
<!DOCTYPE html>
<html>
<head>
<title>Angular QuickStart</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">
<!-- Polyfill(s) for older browsers -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('app').catch(function(err){ alert(err); });
</script>
</head>
<body>
<my-app>APP WORKS</my-app>
</body>
</html>
當我運行應用程序時,我看到的 「你好角」,這是正確的,它工作正常輸出。
我的問題是System.import('app')
是如何工作的?我沒有任何目錄中的文件夾或文件名稱應用程序。
此外,還有在systemjs.config.js
爲"app: { main: './main.js',"
究竟是systemjs.config.js
和System.import('app')
聲明之間的關係進入。如何控制應用程序流?
如果我改變System.import('app')
到System.import('abc')
然後我得到了錯誤。
感謝您的快速響應。所以你的意思是說「應用程序」是綁定到「main.js」(由systemjs.config.js加載)的內置變量?你可以請幫助我的文檔鏈接或任何文章,我可以閱讀更多關於這個「應用程序」變量 – Rahul
不,你可以假設abc而不是應用程序,但事情是你必須在sysem中使用相同的變量.config.js和index.html文件 –
實際上根據Update,它很難找到system.config的配置。js文件,你可以查看Upation官方網站。 –