2016-07-29 52 views
0

我無法弄清楚如何定義全局文件路徑/命名空間。angular2定義全局文件路徑/命名空間

例如,當我們要進口的angular2組件,我們會做類似

import { component_name } from '@angular/core'

,這可以通過使用@angular嵌套在主app文件夾內的任何文件夾被調用。

有沒有一種方法,我可以定義爲我的根文件夾app@app類似的東西,這樣我就不必使用../../../的深度嵌套的組件?

當功能組件的數量變得非常高並且我們想要開始引用根文件夾中的子應用程序時,這也會很有用。

+0

我不這麼認爲。命名模塊的解析策略是nodejs,它只會在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"; 

代替本

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

我不知道與深度嵌套組件雖然