Я установил Datatables через npm:
npm install --save datatables.net-bs4
npm install --save datatables.net-buttons-bs4
и хотите использовать файл buttons.html5
js тоже.
До того, как я начал работать с пакетами npm, я использовал CDN с таблицами данных, например:
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.js" crossorigin="anonymous"></script>
<script src="https://cdn.datatables.net/buttons/1.0.0/js/buttons.html5.min.js" crossorigin="anonymous"></script>
Теперь я импортирую это так:
// Datatables
import 'datatables.net-bs4';
// Datatables - Buttons
import 'datatables.net-buttons-bs4';
В моем скрипте используется функция keys.js с HTML5 (файл существует в папке node_modules/datatables.net-buttons/js/buttons.html5.js
., Но, похоже, он неправильно импортирован с помощью import 'datatables.net-buttons-bs4';
следовательно, в результате возникает ошибка:
Uncaught Невозможно расширить неизвестный тип кнопки: copyHtml5
в консоли, указывая строку с помощью функции:
this.tableDownload = new $.fn.dataTable.Buttons(this[this.tableDisplayed], { ... }
Который работал нормально при использовании CDN.
Как мне заставить buttons.html5.js
сотрудничать с моим кодом?