2016-09-17 40 views
0

我的項目似乎沒有最新的Angular代碼,但我不知道爲什麼。爲什麼我的項目安裝錯誤的Angular版本?

這是我package.json

"devDependencies": { 
    "@angular/common": "2.0.0", 
    "@angular/compiler": "2.0.0", 
    "@angular/core": "2.0.0", 
    "@angular/forms": "2.0.0", 
    "@angular/http": "2.0.0", 

這是我,我需要修補的Angular GitHub repository的功能來修復this problem

function componentModuleUrl(reflector, type, cmpMetadata) { 
    if (cpl.isStaticSymbol(type)) { 
     return staticTypeModuleUrl(type); 
    } 
    if (isPresent(cmpMetadata.moduleId)) { 
     var moduleId = cmpMetadata.moduleId; 
     var scheme = getUrlScheme(moduleId); 
     return isPresent(scheme) && scheme.length > 0 ? moduleId : 
      "package:" + moduleId + MODULE_SUFFIX; 
    } 
    return reflector.importUri(type); 
} 

這是相同的功能(以打字稿)

function componentModuleUrl(
    reflector: ReflectorReader, type: Type<any>, cmpMetadata: Component): string { 
    if (cpl.isStaticSymbol(type)) { 
    return staticTypeModuleUrl(type); 
    } 

    const moduleId = cmpMetadata.moduleId; 

    if (typeof moduleId === 'string') { 
    const scheme = getUrlScheme(moduleId); 
    return scheme ? moduleId : `package:${moduleId}${MODULE_SUFFIX}`; 
    } else if (moduleId !== null && moduleId !== void 0) { 
    throw new Error(
     `moduleId should be a string in "${stringify(type)}". See <shortened link that stackoverflow does not allow> for more information.\n` + 
     `If you're using Webpack you should inline the template and the styles, see <shortened link that stackoverflow does not allow>`); 
    } 

    return reflector.importUri(type); 
} 

回答

1
+0

感謝。我不知道該怎麼做。但我知道這些猜測不起作用。「@ angular/common」:「2.0.0#2.0.0」',@「@ angular/common」:「git://angular/angular.git#2.0.0 「','」@ angular/common「:」git://github.com/angular/angular.git#2.0.0「' –

+0

沒關係。這工作:'「@角/通用」:「角/角#2.0.0」 –

相關問題