Если вы хотите использовать FilePond в браузере И хотите использовать версию модуля ES, вы можете перейти к динамическому импорту или тегу скрипта с типом module
.Поддержка браузера не является фантастической.
Другой вариант - использовать версию библиотеки UMD и просто включить тег скрипта, как описано в документации.
Третий вариант - использовать сведениеили Webpack с Babel.
Динамический импорт
<link href="./filepond.css" rel="stylesheet">
<input type="file"/>
<script>
import('./filepond.esm.js').then(FilePond => {
FilePond.create(document.querySelector('input'));
});
</script>
Тип модуля
<link href="./filepond.css" rel="stylesheet">
<input type="file"/>
<script type="module" src="./filepond.esm.js"></script>
<script>
document.addEventListener('FilePond:loaded', e => {
const FilePond = e.detail;
FilePond.create(document.querySelector('input'));
})
</script>
Некоторые другие заметки
FilePond.registerPlugin(
FilePondPluginImagePreview()
);
Удалите ()
, они не нужны.
const pond = FilePond.create( inputElement,{
allowImagePreview: true,
});
Плагины включаются автоматически, поэтому установка allowImagePreview
в true
также не требуется.