ES6: импортировать модуль из локального скрипта как с тегом HTML <script> - PullRequest
0 голосов
/ 15 мая 2019

На моей странице внешнего интерфейса у меня был 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 предлагалось обернуть все в экспорт по умолчанию {...}; , другие говорили: это просто невозможно сделать ... Я пытался, но не смог получить его на работу.

...