2016-07-29 20 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"; 

我不知道与深度嵌套组件虽然