2016-07-29 2 views
0

전역 파일 경로/네임 스페이스를 정의하는 방법을 알 수 없습니다. 우리가 angular2 구성 요소를 가져올 때angular2 전역 파일 경로/네임 스페이스 정의

예를 들어, 우리는

import { component_name } from '@angular/core'

처럼 뭔가를 할 것이며, 이것은 @angular를 사용하여 주요 app 폴더 내에 중첩 된 모든 폴더에서 호출 할 수 있습니다.

@app과 같은 내 루트 app 폴더와 비슷한 것을 정의 할 수있는 방법이 있습니까? 그렇다면 깊이 중첩 된 구성 요소에 ../../../을 사용할 필요가 없습니까?

기능 구성 요소의 수가 실제로 많아지고 루트 app 폴더 내의 하위 앱 참조를 시작하려는 경우에도 유용합니다.

+0

하지만

import {SomeName} from "../directives/somename.directive"; import {AnotherName} from "../directives/anothername.directive"; 

나는 중첩 구성 요소와 잘 모르겠어요. 명명 된 모듈의 해결 전략은 nodej이며 node_modules에만 모듈의 존재를 찾습니다. 귀하의 경우에는/app와 같은 절대 경로를 시도 할 수 있지만 –

답변

1

도움이 될지 모르겠다. 그러나 index.ts 파일을 디렉토리에 저장할 수 있습니다. 당신의 index.ts 파일에서 다음 "지침/index.ts는"이

export * from "./somename.directive"; 
export * from "./anothername.directive"; 

처럼 다소 수출 코드를 넣어 그럼 당신은 대신 이러한

import {SomeName} from "../directives"; 
import {AnotherName} from "../directives"; 

처럼 지시어 폴더 안에 모듈을 가져올 수 나는 그렇게 생각하지 않습니다

관련 문제