首页 > 解决方案 > 将节点模块导入角度打字稿/角度cli的正确方法是什么

问题描述

我将一些“遗留”(非打字稿)js库导入我的角度SPA。

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

<script src="//cdnjs.cloudflare.com/ajax/libs/pako/1.0.6/pako.min.js"></script>

在角度分量中我只是贴花

declare var pako: any;

这通常有效。现在我喜欢在本地“托管”这个库。我可以将它添加到角度项目中

npm install pako

但是我如何将它添加到 Angular 应用程序中?
我测试了向 polyfills.ts 添加导入(这适用于hammerjs,但不适用于pako)

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

顺便说一句:这是一个测试 stackblitz https://stackblitz.com/edit/ng-load-pako

标签: angulartypescriptnpmangular-clipako

解决方案


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

https://stackblitz.com/edit/ng-load-pako-gfunsb

基本上,您只需要这样做:

import * as pako from 'pako';


推荐阅读