[英]Angular 2 System src can't find core stuff (without packages)
System.js和Angular 2有一個有趣的問題。
在默認快速入門中,我們具有以下系統配置:
System.config({
packages: {
built: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('built/main')
.then(null, console.error.bind(console));
對我有用。 但是現在我嘗試將所有文件從內置的upp中移出。 因此main.js文件與index.html處於同一級別。 因此,目前無法部署系統軟件包。 因為您需要一些文件夾名稱(所有node_modules正確安裝在包含所有angular2內容的根文件夾中)。
我嘗試使用一些簡單的配置:
System.config({
defaultJSExtensions: true
});
System.import('main')
.then(null, console.error.bind(console));
但是出現了很多這樣的錯誤:
system.src.js:1061 GET http:// localhost:3000 / angular2 / platform / browser.js 404 system.src.js:1061 GET http:// localhost:3000 / angular2 / router.js 404(未找到)
謝謝你的幫助!
我認為您忘記了包含Angular2捆綁文件:
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script -->
因為SystemJS可以找到它們包含的模塊,所以由於您將defaultJSExtensions
屬性設置為true
,所以它嘗試從.js加載。
蒂埃里(Thierry),您又幫了我很多忙。 謝謝你,朋友 :)
為類似問題Angular2 systemjs問題找到了最古老的答案之一
你是對的。 我們必須將所有angular js文件保留在某個文件夾中。 該文件夾必須與index.html放在同一級別,並像本地包一樣注冊。 這確實是一個奇怪而有趣的規則,但無論如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.