angular - 将节点模块导入角度打字稿/角度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
解决方案
我喜欢所有提供 stackblitz 链接的问题,以便我可以轻松地提供正确答案:
https://stackblitz.com/edit/ng-load-pako-gfunsb
基本上,您只需要这样做:
import * as pako from 'pako';
推荐阅读
- javascript - 具有基本 AuthType 的 CORS
- django - django:url路径问题
- python - 使用python通过outlook发送电子邮件时如何解决连接错误?
- java - 避免 MapStruct 中的重复映射
- regex - 在 rust 中连接两个正则表达式字符串
- javascript - handleSubmit 中的变量
- c# - (Unity)DirectoryNotFoundException - 如何将屏幕截图保存在外部文件夹中?
- python - Django 管理表单,设置 ArrayReference 字段时出现错误,Djongo
- linux - 如何验证 shell 脚本中文件的第一个字符?
- laravel - phpunit : 测试 api 并在同一个控制器中模拟一些方法,但模拟的方法不起作用