На моей странице внешнего интерфейса у меня был HTML-тег, который ссылается на Handlebars:
<script type="text/javascript" src="some_url/handlebars.min.js"></script>
Теперь я хотел бы иметь только 1 файл JS, поэтому я скачал handlebars.min.js и попытался импортировать его из другого файла JS с помощью:
import Handlebars from '../vendor/handlebars.min';
import * as Handlebars from '../vendor/handlebars.min';
Но я получаю эту ошибку:
TypeError: _vendor_handlebars_min__WEBPACK_IMPORTED_MODULE_2 ___ default.a.compile не является функцией
Я понимаю, что библиотека не обязательно должна быть импортирована таким образом, но есть ли какая-то настройка, которая могла бы заставить ее работать? Библиотека Handlebars определена как анонимная функция:
!function(e){.........}([
function(e,t,n){....},
function(e,t){....},
function(e,t,n){....}
]);
В некоторых сообщениях в StackOverflow предлагалось обернуть все в экспорт по умолчанию {...}; , другие говорили: это просто невозможно сделать ... Я пытался, но не смог получить его на работу.