将节点模块导入角度打字稿/ angularcli 的正确方法是什么

mho*_*off 2 npm typescript angular-cli angular pako

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

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

<script src="//cdnjs.cloudflare.com/ajax/libs/pako/1.0.6/pako.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

在角分量中,我只是进行了 decal

declare var pako: any;
Run Code Online (Sandbox Code Playgroud)

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

npm install pako
Run Code Online (Sandbox Code Playgroud)

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

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

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

Xin*_*nan 7

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

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

基本上,您只需要执行以下操作:

import * as pako from 'pako';