我刚刚将我的Angular 2项目从SystemJS切换到了Webpack,现在正在使用angular-cli @ webpack。
在修复了一些小东西后,最大的问题似乎是我的桶文件不再按预期解决了。
即。我一直在做我的进口,如:
import { ServiceA, ServiceB, ModelZ } from '../shared/index'
在编译时,它们似乎已得到解决。 tslint没有抱怨,编译时也没有打字稿。
然而,在运行时,他们已全部解决为undefined
。
要解决此问题,我可以将其更改为:
import { ServiceA } from './shared/services/service-a.service
import { ServiceB } from './shared/services/service-b.service
import { ModelZ } from './shared/models/ModelZ
将导入指向其特定文件后,可以在运行时解决这些问题,并且一切正常。但我不想这样做。我喜欢桶文件!
注意:此开关需要升级到Typescript 2.0.0。所以这是另一个重要的新事物。但我假设问题与Webpack捆绑这些问题的方式有关。我对Webpack并不是很熟悉。