Я импортирую некоторые "устаревшие" (не машинописные) библиотеки js в свой угловой SPA.
обычно я просто добавляю нагрузку из cdn в index.html, например:
<script src = "//cdnjs.cloudflare.com/ajax/libs/pako/1.0.6/pako.min.js"></script>
а в угловой составляющей я просто декалей
declare var pako: any;
это обычно работает. Теперь мне нравится размещать эту библиотеку локально. Я могу добавить его в проект angular с помощью
npm install pako
Но как мне добавить его, кроме приложения angular?
Я тестировал добавление импорта в polyfills.ts (это работает для hammerjs, но не для pako)
Также это должно работать для сборки ng (и, вероятно, будет добавлено в скомпилированный / упакованный runtime.js
Кстати: вот тестовый stackblitz https://stackblitz.com/edit/ng-load-pako
Вы добавили его через ссылку на внешний скрипт. Другим, кто устанавливает pako, также придется сделать то же самое - через тег скрипта.
на самом деле импорт ниже отлично работает и звучит для меня элегантно для пакета npm. Мне не нужно знать путь к lib pako.min.js, просто имя пакета npm. Не пробовали скрипт tga в angular.json - есть ли преимущество? (для обоих, кажется, запаковано в vendor.js)





Мне нравятся все вопросы, содержащие ссылку на stackblitz, так что я могу легко дать правильный ответ:
https://stackblitz.com/edit/ng-load-pako-gfunsb
По сути, вам просто нужно сделать:
import * as pako from 'pako';
Спасибо было так легко