2016-12-22 2 views
0

안녕하세요 여러분, 저는 Angular를 배우면서 몇 가지 문제에 봉착했습니다. 나는 처음에 theewboston의 Angular 2 튜토리얼을 보았습니다. 내가 끝내 자마자 나는 Angular의 빠른 시작 자습서를 따라 갔다.이 두 파일은 매우 비슷하지만 버키의 파일에서 js 파일을 만들도록 설정되었다. 오류에 따라 package.json을 업데이트했지만 npm을 설치하면 특정 패키지에 오류가 발생합니다. 더 중요한 것은 Angular의 영웅 목록 튜토리얼에서와 같이 구성 요소를 중첩 할 수 없기 때문에 이것이 어떻게 든 행동에 영향을 미친 것처럼 느껴집니다. package.json :각도 2 빠른 시작 자습서 문제

{ 
    "name": "angular-2", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "typings": "typings", 
    "postinstall": "typings install" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "angular2": "2.0.0-beta.21", 
    "systemjs": "0.19.41", 
    "es6-shim": "^0.35.0", 
    "reflect-metadata": "0.1.9", 
    "rxjs": "5.0.0-rc.4", 
    "rxjs": "5.0.1", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "0.6.12" 
    }, 
    "devDependencies": { 
    "concurrently": "^3.1.0", 
    "lite-server": "^2.1.0", 
     "rxjs": "5.0.0-rc.4", 

    "typescript": "^2.1.4", 
    "typings": "^2.1.0" 
    } 
} 

NPM은 2.3.1 @ 각도/핵심 @ WARN은 [email protected]의 피어 필요하지만 아무도 설치되지 않았다. npm WARN @ angular/core @ 2.3.1 에는 [email protected]^0.7.2의 피어가 필요하지만 아무 것도 설치되어 있지 않습니다. npm WARN @ angular/http @ 2.3.1에는 [email protected]의 피어가 필요하지만 아무 것도 이 설치되어 있지 않습니다. npm WARN @ angular/router @ 3.3.1에는 [email protected]의 피어가 필요하지만 아무 것도 설치되어 있지 않습니다. npm WARN [email protected]에는 [email protected]의 피어가 필요하지만 은 설치되어 있지 않습니다. npm WARN [email protected]에는 피어 [email protected]^0.7.4가 필요하지만 아무 것도 설치되어 있지 않습니다. npm WARN [email protected]β21은 [email protected]의 피어가 필요하지만 은 설치되지 않았습니다. npm WARN [email protected] 저장소 필드가 없습니다.

+0

node_modules에서 실제로 무엇이 설치되었는지 확인할 수 있습니다. 아마도 node_modules를 제거하고 일부 모듈이 절반 정도 설치되어있는 경우 설치를 다시 할 가치가 있습니다. 일반적으로 경고는 걱정할 사항이 아니지만 명시 적으로 의존성을 요구하는 패키지를위한 것입니다. 따라서 node_modules에 포함시켜야합니다. – shaunhusain

+0

아하 ... 종속성에 여러 rxjs 항목이있는 것처럼 보입니다. 하나의 버전이 여러 버전으로로드되지 않도록합니다. 아마도 npm을 못쓰게 될 것입니다 ... 놀랍게도 어떤 식 으로든 처리되지 않습니다. 오브젝트에 같은 이름을 가진 여러 속성을 가질 수는 없으므로 아마도 마지막 하나는 확실하지 않을 수도 있습니다. 그 중 하나를 가지고 좋은 방법. – shaunhusain

답변

0

종속성에서 추가 rxjs 항목을 제거하십시오. npm은 종속성 목록과 의미있는 버전 번호를 읽어 특정 종속성의 실제 버전을 결정하여 작동합니다. rxjs를 제거하면 npm 경고의 즉각적인 문제가 완화됩니다. 중첩 된 구성 요소는 자체 질문 일 수 있지만 실제 소스를 확인해야합니다.