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);
}
感謝。我不知道該怎麼做。但我知道這些猜測不起作用。「@ 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「' –
沒關係。這工作:'「@角/通用」:「角/角#2.0.0」 –