2017-11-13 7 views
0

프로젝트에서 e2e 테스트를 통합하려고합니다. 이 프로젝트는 Typescript (2.6.1)를 사용합니다.Typescript가 모듈을 찾을 수 없습니다. 각도기

방아쇠를 설치했는데 (5.2.0) 내가 무엇을 하던지 Typescript는 각도기 모듈에서 아무것도 가져올 수 없습니다.

내 tsconfig은 다음과 같습니다

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "amd" 
    }, 
    "exclude": [ 
     "./spec", 
     "./node_modules", 
     "./bower_components" 
    ] 
} 

내 아주 간단한 시도 테스트는 다음과 같습니다

import { browser } from "protractor"; 

describe("test should run",() => { 
    it("should navigate to the page",() => { 

    }); 
}); 

나는 다음과 같은 오류 얻을 : TypeScript error: usermanagement/ts/controllers/RolesController.e2e.ts(1,25): error TS2307: Cannot find module 'protractor'.

는 각도기 설치 살펴보면 내 node_modules 폴더에 타이핑 파일과 실제 타이핑 자체에 대한 참조가 있습니다. 그러나 Typescript는 단순히 그들을 보지 못합니다. 흥미롭게도 Typescript는 node_modules/@types 폴더에 타이핑을 찾는 데 아무런 문제가 없습니다.

누구나 내가 뭘 잘못하고 있는지 알아? 당신의 tsconfig에서

+0

내가로부터'수입 {각도기} 할 경우 그냥 "발견 ../ ../../ node_modules/protractor/built/index ";"(예 : 특정 파일에 대한 하드 참조) 분도기를 가져올 수 있습니다. 파일을 이동하려면 가져 오기 경로를 업데이트해야하므로 분명히 최적의 솔루션이 아닙니다. – Mathyn

답변