有没有简单的设置方法,以便我可以从某个根点开始导入?
例如.:
- module1 \- file1.ts - module2 \- file2.ts
在file2中我想导入file1
import { foo } from '../module1/file1'
我想做的是:
import { foo } from 'src/module1/file1'
Angular2以某种方式使用它(见https://github.com/angular/angular/blob/master/modules/angular2/src/core/compiler/compiler.ts).我查看了他们的构建过程,但它太复杂了,我不确定他们是如何启用它的.
解决方法
所有ES6导入都是相对的,angular2使用systemjs来处理所有导入/导出.在systemjs配置中,您可以定义一个地图. (我不会去那里)
你必须记住ES6中的导入只是加载javascript文件,所以如果src是你的root,你应该只能从/ src / module1 / files导入