将节点模块导入AngularTypeScript/angularcli的正确方法是什么

将节点模块导入AngularTypeScript/angularcli的正确方法是什么,angular,typescript,npm,angular-cli,pako,Angular,Typescript,Npm,Angular Cli,Pako,我正在将一些“遗留”(非类型脚本)js库导入我的angular SPA 通常,我只是将一个负载从cdn添加到index.html,如: <script src="//cdnjs.cloudflare.com/ajax/libs/pako/1.0.6/pako.min.js"></script> 这通常是有效的。现在我喜欢在本地“托管”这个库。我可以用 npm install pako 但是如何将其添加到angular应用程序中呢? 我测试了向polyfills.ts添

我正在将一些“遗留”(非类型脚本)js库导入我的angular SPA

通常,我只是将一个负载从cdn添加到index.html,如:

<script src="//cdnjs.cloudflare.com/ajax/libs/pako/1.0.6/pako.min.js"></script>
这通常是有效的。现在我喜欢在本地“托管”这个库。我可以用

npm install pako
但是如何将其添加到angular应用程序中呢?
我测试了向polyfills.ts添加导入(这对hammerjs有效,但对pako无效)

这也适用于ng build(并且可能会添加到编译/打包的runtime.js)


顺便说一句:这里有一个测试stackblitz

我喜欢所有提供stackblitz链接的问题,这样我就可以轻松地提供正确答案:

基本上,你只需要做:


import*as pako from'pako';

您已经通过一个外部脚本引用添加了它。其他安装pako的人也必须这样做-通过一个脚本标签。实际上,对于npm包来说,下面的导入工作很好,听起来很优雅。我不需要知道lib pako.min.js的路径,只需要知道npm包的名称。没有在angular.json中安装了脚本tga-有什么优势吗?(对于两者来说,它似乎都打包到了vendor.js中)Thnks非常简单
npm install pako