【发布时间】:2017-02-13 00:21:12
【问题描述】:
tl;博士
我可以让 typescript 将不同的文件夹编译为单独的库,然后像节点模块一样导入结果吗?
例如,我有一个包含 800 个文件的 common 文件夹,然后是几个 app 文件夹(app1、app2 等),每个文件夹包含 20 个+/-文件。所有app 文件夹都引用了common 文件夹内的类/接口/等。问题是,每当我编译 app 文件夹时,它也会编译所有 800 个 common 文件。这个编译时间太长了,我真的很想避免它。
我已经在common 和app1 中使用tsc --diagnostics --listFiles 测试并确认了这一点。
我尝试使用tsconfig.json 中的exclude 属性来忽略common 文件夹,但似乎没有效果。我也尝试了baseDir、paths等在compilerSettings中的多种配置,但都无济于事。
noResolve 似乎几乎达到了我想要的效果,但这安全吗??
有没有办法单独编译,避免一直重新编译独立的common项目?
技术栈:
- Angular 2.0.1
- SystemJS 0.19.39
- 打字稿 2.0.3
- Windows 8.1
- ASP.NET MVC6
【问题讨论】:
标签: angular typescript tsc