2017-01-23 119 views
0

我升級角項目從角2 RC4到最新版本,這是2.4.4。我已經在我們的另一個內部項目上完成了這項工作,但是在我這樣做時出現了一些奇怪的錯誤。升級角項目

我已經升級了所有的角包,還有打字稿,zone.js,rxjs,新@types模塊。我systemjs.config.js文件看起來像這樣:

var System; 
(function(global) { 
    const paths = { 
     'deps:': 'js/dependencies/' 
    }; 
    // map tells the System loader where to look for things 
    var map = { 
     'app':         'js/app', // 'dist', 
     'rxjs':         'deps:rxjs', 
     'ng2-bootstrap':      'js/dependencies/ng2-bootstrap', 
     'ng2-file-upload':      'deps:ng2-file-upload', 
     'moment':        'deps:moment', 
     'lodash':        'deps:lodash', 
     'symbol-observable':     'deps:symbol-observable', 
     '@angular/core':      'deps:@angular/core/bundles/core.umd.js', 
     '@angular/common':      'deps:@angular/common/bundles/common.umd.js', 
     '@angular/compiler':     'deps:@angular/compiler/bundles/compiler.umd.js', 
     '@angular/platform-browser':   'deps:@angular/platform-browser/bundles/platform-browser.umd.js', 
     '@angular/platform-browser-dynamic': 'deps:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 
     '@angular/http':      'deps:@angular/http/bundles/http.umd.js', 
     '@angular/router':      'deps:@angular/router/bundles/router.umd.js', 
     '@angular/forms':      'deps:@angular/forms/bundles/forms.umd.js', 
    }; 

    // 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' }, 
     'moment':      { main: 'moment.js', defaultExtension: 'js' }, 
     'lodash':      { main: 'index.js', defaultExtension: 'js' }, 
     'ng2-bootstrap':    { format: 'cjs', main: 'bundles/ng2-bootstrap.umd.js', defaultExtension: 'js' }, 
     'ng2-file-upload':   { main: 'ng2-file-upload.js', defaultExtension: 'js' } 
    }; 

    var config = { 
     paths: paths, 
     map: map, 
     packages: packages 
    }; 

    System.config(config); 

})(this); 

這是完全相同的另一角項目,我們有(和它的作品在那裏)。

當我生成項目,並加載它,我得到的瀏覽器控制檯以下錯誤:

[path]/@angular/router/bundles/router.umd.js/src/url_tree 404 (Not Found) 
ZoneAwareError 
    Error: Error: XHR error (404 Not Found) loading [path]/@angular/router/bundles/router.umd.js/src/url_tree 

我試過其他systemjs.config.js格式,如this one,但我仍然得到一個錯誤。那個稍​​有不同; 404是traceur

我只是不知道在哪裏的錯誤是來自或如何解決它。如果任何人有任何想法或指引去哪裏,我將不勝感激!

回答

0

所以我想通了,在我的錯誤是在這種特殊情況下到來。我不能說這總是問題,但這是我的問題。

我有檢查當前路線,然後隱藏或顯示菜單組件的功能。這代碼是過時,需要更新,但因爲我還沒有更新的但它失敗了,這就是404的由來。

有問題的進口是:

import { containsTree } from '@angular/router/src/url_tree'; 

我評論說出來,該錯誤消失。所以現在我可以繼續並更新該代碼。