Средство просмотра PDF для Ionic 2: невозможно импортировать или требовать

Я пытаюсь создать компонент просмотра PDF для приложения Ionic 2. У меня большой опыт работы с Angular 2, но не с Ionic.

Компонент будет создан с использованием pdf.js и будет создан ресурс pdf.js для включения. в моем проекте, как описано на странице github. Однако попытка require не удалась — require is not defined — поэтому я скопировал скрипт в папку ресурсов и попытался импортировать его. Кажется, файл не копируется в сборку, так что это тоже не работает.

У кого-нибудь есть какие-либо указатели для требования или импорта сценария, отличного от weboack, отличного от SystemJS, в приложение Ionic 2?


person serlingpa    schedule 18.11.2016    source источник


Ответы (2)


Создайте папку js (или что-то подобное) в папке www; включите необходимые файлы и ссылайтесь на них оттуда. Эта папка не очищается при сборке.

ИЗМЕНИТЬ

Корень папки www не меняется, и вы можете ссылаться на него как что-то вроде ... 'js/need-this.js'.

В вашем файле index.html должны быть ссылки на папку build и, возможно, на папку assets (значок); эта концепция использования папки js работает так же. Только build и assets изменятся.

person rfornal    schedule 18.11.2016
comment
Но не меняется ли структура папок при сравнении времени сборки и времени выполнения? Как мне потребовать/импортировать файл в моем компоненте? - person serlingpa; 18.11.2016
comment
Структура меняется... однако корень папки www не меняется, и на него можно ссылаться. 'js/need-this.js'. У вас должна быть некоторая ссылка в файле index.html для сборки и, возможно, ресурсы; работает так же, только сборка и активы могут меняться. - person rfornal; 18.11.2016
comment
Здорово, приятель, теперь все работает. Я путал «импорт» времени сборки с hrefs во время выполнения! Ionic для меня немного странный, небольшое отклонение от Angular 2. В данный момент внедряю документацию. - person serlingpa; 18.11.2016

Я чувствую, что должен указать, что вы не должны ничего копировать в www, так как он создается автоматически, и любые изменения будут перезаписаны. Вместо этого вы должны скопировать в assets.

person serlingpa    schedule 19.11.2016