在angular2应用程序中导入第三方库

在angular2应用程序中导入第三方库,angular,Angular,我想知道在angular2应用程序中导入第三方库的最佳实践是什么 现在,我使用以下方法导入库: import * as TPL from 'thirdPartyLib'; 在我的应用程序中使用第三方库的每个文件中 (第三方库可以是从ramda或lodash到momentjs的任何内容) 对应用程序的最终大小有什么影响?请记住,我是在几个文件中这样做的,并且我只使用第三方库的一些功能?另外,我的应用程序由几个角度模块组成 更重要的是:有更好的方法吗?我可以并且应该全局导入第三方库吗?您只需将它们

我想知道在angular2应用程序中导入第三方库的最佳实践是什么

现在,我使用以下方法导入库:

import * as TPL from 'thirdPartyLib';
在我的应用程序中使用第三方库的每个文件中

(第三方库可以是从ramdalodashmomentjs的任何内容)

对应用程序的最终大小有什么影响?请记住,我是在几个文件中这样做的,并且我只使用第三方库的一些功能?另外,我的应用程序由几个角度模块组成


更重要的是:有更好的方法吗?我可以并且应该全局导入第三方库吗?

您只需将它们引用到index.html及其可用的全局库中即可。这真的是一个很好的实践吗?与其将它们作为导入语句分开,这是一个很好的实践practice@Aravind在模块化环境中使用globals是什么时候成为一种“良好实践”的?不管是只使用某些函数还是全部使用,除非在编写库时考虑到了树抖动(通常不是这样)。至于Lodash,
Lodash.
包可用于减少占用空间。您只需将它们引用到index.html及其可用的GloballyTanks中即可。这真的是一个很好的实践吗?与其将它们作为导入语句分开,这是一个很好的实践practice@Aravind在模块化环境中使用globals是什么时候成为一种“良好实践”的?不管是只使用某些函数还是全部使用,除非在编写库时考虑到了树抖动(通常不是这样)。对于Lodash,
Lodash.
包可用于减少占地面积。