當從Angular2 RC1移動到RC2時,我遇到了一些問題。其中一個原因是因爲他們改變了打字結構,在這篇文章中提到了關於TS2300 Duplicate Identifier的問題。解決這個問題後,我看到很多與核心和路由器模塊有關的404錯誤。Angular RC2無法加載router.umd和core.umd
注:
由於這些錯誤,角永遠不會觸發了,我堅持了我的默認基於HTML的加載信息,而不是我的應用程序。
當從Angular2 RC1移動到RC2時,我遇到了一些問題。其中一個原因是因爲他們改變了打字結構,在這篇文章中提到了關於TS2300 Duplicate Identifier的問題。解決這個問題後,我看到很多與核心和路由器模塊有關的404錯誤。Angular RC2無法加載router.umd和core.umd
注:
由於這些錯誤,角永遠不會觸發了,我堅持了我的默認基於HTML的加載信息,而不是我的應用程序。
對此的解決方案埋在angular2 quickstart中標籤爲systemjs.config.js文件的小改動中 - 很容易忽略某人只想從RC1上移到RC2而不讀取'快速啓動「頁面。
注意建議「端」爲RC1的system.config.js文件(定義npPackageNames陣列後的所有內容)是這樣的:
// Add package entries for angular packages
ngPackageNames.forEach(function(pkgName) {
packages['@angular/'+pkgName] = { main: pkgName + '.umd.js', defaultExtension: 'js' };
});
var config = {
map: map,
packages: packages
}
System.config(config);
})(this);
,而該系統的新建議「結束」。對於RC config.js文件現在看起來是這樣的:
// 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);
使這一變化讓我們每個人都知道在哪裏可以找到router.umd.js,平臺的瀏覽器的動態,http.umd.js和core.umd .js文件。 ...它允許應用程序啓動。
正如在Angular2 RC2快速入門文章中提到的,請通過在終端/控制檯窗口中運行node -v和npm -v來驗證您是否至少運行了節點v5.x.x和npm 3.x.x。舊版本會產生錯誤。
我能夠在我的機器上運行Angular2 RC快速啓動應用程序。
我的環境是 - Windows7 64位操作系統,VScode 1.2.1,節點v4.4.3,npm v3.9.6和chrome瀏覽器。
UPDATE 6月21日上:
請確保您有最新的systemjs.config.js文件。下面塊後回到RC2釋放 -
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}
還添加了幾天,有沒有'的** v3.alpha router.umd.js'文件**的是,如果你想使用一個,你會需要配置systemjs來處理單個索引文件。 – Sasxa