1

bower用来管理项目的第三方 JavaScript 库依赖项。例如,我正在使用 AngularJS,因此我必须在bower.json.

我正在用 TypeScript 编写我的库。因此,也有必要访问 typescript 定义。因此,我发现自己不得不使用tsd包管理器。

这意味着对 AngularJS 的相同依赖也必须被复制tsd.json

随着第三方依赖项数量的增加,这变得难以管理。bower确保在和中导入完全相同版本的依赖项尤其具有挑战性tsd,以确保 TypeScript 定义与 JavaScript 文件准确匹配。

我发现这真的很难在一个爱好项目上扩展。我假设有一个更简洁的解决方案可以在企业级项目中解决这个问题?

4

1 回答 1

1

确保在 bower 和 tsd 中导入完全相同版本的依赖项尤其具有挑战性

使用 TypeScript ,您通常希望使用最新版本的库。这是因为DefinitelyTyped 是社区支持的,从事OSS 工作的人通常使用最新的库定义(没有人愿意将业余时间花在过时的库上)。

我发现这真的很难在一个爱好项目上扩展。我假设有一个更简洁的解决方案可以在企业级项目中解决这个问题?

就像我说的......只需使用最新定义的 TypeScript库的n版本,你会比只使用 javascript更好。

于 2015-09-14T00:36:43.750 回答