jQuery File Upload плагин с веб-пакетом $(...).fileupload не является функцией

Я использую Rails 6, и мне нужно использовать плагин загрузки файлов jquery, я хотел бы добавить вручную вместо использования пряжи, поэтому я скачал этот файл здесь: https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.31.0/js/jquery.fileupload.js и поместите его в app/javascript папка

затем в app/javascript/packs/application.js Я добавил строку

require("jquery.fileupload")

В моем app/javascript/main.js:

$('#file-input').fileupload()

Я получаю ошибку:

TypeError: $(...).fileupload is not a function

Если я поставлю $('#file-input').fileupload() в javascript/packs/application.js как это:

require("jquery.fileupload")
$('#file-input').fileupload()

Ошибка исчезнет! так что проблема заключается в том, что доступ к плагину возможен только в application.js, а не в других файлах, как я могу это решить?

0 ответов

Я потерял 2 или 3 часа, безуспешно пытаясь использовать webpack.

Тогда простая загрузка *.js файлы прямо из репозитория blueimp в app/javascript/packs/vendor и импортировать в application.js.

Другие вопросы по тегам