Использование экспортированной функции из файла Javascript с трансплантированной Babel внутри нетранслируемой HTML-страницы

Поэтому я хотел бы воспользоваться современным синтаксисом Ecmascript в проекте, который я разрабатываю. Я использую nw.js ( https://nwjs.io/) для серверного приложения NodeJS. У меня есть настройка веб-пакета для трансплантации Babel, и я думаю, что все на этой стороне работает правильно и создает мой файл bundle.js, который содержит код Javascript, на который я хочу сослаться.

Проблема в том, что у меня есть основной HTML-файл для моего приложения, и я хочу ссылаться на функции внутри своего пакета. Каков наилучший способ доступа к экспортируемым функциям? Я пытался использовать require, а также ссылки на module.exports для ссылки на экспортируемые функции в моем bundle.js, но ни одна из них, похоже, не работает. Мне нужно иметь возможность вызвать событие нажатия кнопки, а затем вызвать одну из функций в моем комплекте.

Я должен добавить, что я понимаю, что могу добавлять прослушиватели событий в сам файл пакета, но я бы предпочел иметь возможность ссылаться на функцию непосредственно из события on click в моем HTML-элементе, если это возможно.

1 ответ

Это может быть то, что вы после. По сути, вы должны указать webpack экспортировать в библиотеку:

output: {
    path: path.resolve(__dirname, 'dist/js'),
    filename: 'app.bundle.js',
    libraryTarget: 'var',
    library: 'EntryPoint'
}

Затем вы можете ссылаться на "EntryPoint" в другом месте.

<script src="./dist/js/app.bundle.js"></script>
<script type="text/javascript">
    window.onload = function(){
        EntryPoint.run({ name : 'Joe Bloggs' }) 
    };
</script>

Примеры кода приведены по ссылке, а не по моей!:)

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