2016-09-17 38 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” –

相关问题