2016-06-16 67 views
0

當從Angular2 RC1移動到RC2時,我遇到了一些問題。其中一個原因是因爲他們改變了打字結構,在這篇文章中提到了關於TS2300 Duplicate Identifier的問題。解決這個問題後,我看到很多與核心和路由器模塊有關的404錯誤。Angular RC2無法加載router.umd和core.umd

注:

@angular/core/core.umd.js not found and @angular/router/router.umd.js 404 (Not Found) errors

由於這些錯誤,角永遠不會觸發了,我堅持了我的默認基於HTML的加載信息,而不是我的應用程序。

回答

1

對此的解決方案埋在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文件。 ...它允許應用程序啓動。

+2

還添加了幾天,有沒有'的** v3.alpha router.umd.js'文件**的是,如果你想使用一個,你會需要配置systemjs來處理單個索引文件。 – Sasxa

2

正如在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' }; 
    }