我正在使用bower
来管理项目的第三方JavaScript库依赖项。例如,我正在使用AngularJS,因此我必须在bower.json
中添加对此的依赖。
我正在用TypeScript编写我的库。因此,有必要访问打字稿定义。因此,我发现自己必须使用tsd
包管理器。
这意味着同样对AngularJS的依赖也必须在tsd.json
中重复。
随着第三方依赖关系数量的增长,这变得越来越难以管理。确保在bower
和tsd
中导入完全相同的依赖项版本尤其具有挑战性,以确保TypeScript定义与JavaScript文件准确匹配。
我发现这很难在业余爱好项目中扩展。我假设有一个更简洁的解决方案来解决企业级项目的问题吗?
答案 0 :(得分:1)
确保在bower和tsd中导入完全相同版本的依赖项尤其具有挑战性
使用TypeScript ,您通常希望使用最新版本的库。这是因为DefinitelyTyped是社区支持,并且在OSS上工作的人通常使用最新的库定义(没有人想把他们的业余时间花在过时的库上)。
我发现这很难在业余爱好项目中扩展。我假设有一个更简洁的解决方案来解决企业级项目的问题吗?
就像我说的那样......只需使用 n 版本的库,并使用最新的定义TypeScript,你最好只用使用javascript < / em>的。