#javascript #reactjs #webpack
#javascript #reactjs #webpack
Вопрос:
Я пытаюсь переместить свой скрипт webEngage в другой файл, чтобы я мог передать его в качестве точки входа в мой веб-пакет. Вот что у меня уже есть в моем index.ejs
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"
/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>
<!-- ICONS SPRITE -->
<div style="display: none">
<% if (htmlWebpackPlugin.files.sprites) { for (var spriteFileName in
htmlWebpackPlugin.files.sprites) { %> <%=
htmlWebpackPlugin.files.sprites[spriteFileName] %> <% } } %>
</div>
<div id="root"></div>
<noscript>
scripts is disabled, please enable javascript and try again!
</noscript>
<!-- WebEngage Script -->
<script id="_webengage_script_tag" type="text/javascript">
var webengage;
!(function(w, e, b, n, g) {
function o(e, t) {
e[t[t.length - 1]] = function() {
r.__queue.push([t.join('.'), arguments]);
};
}
.
.
.
})(window, document, 'webengage');
</body>
Я думал об объявлении IIFE в scripts.js файл, но это не сработало.
Я был бы признателен за вашу помощь заранее
Комментарии:
1. Я что-то здесь упускаю? Вы могли бы просто использовать импорт JavaScript. javascripttutorial.net/es-next/javascript-import
2. Переместите свой код в js-файл и убедитесь, что он импортирован в index.js или какова бы ни была ваша точка входа
import './foo.js'
3. @Dale, это может быть так просто, как вы это видите. Но у меня есть некоторые проблемы с пониманием того, как я могу объединить все мои импортные файлы, такие как hotjar, webengage, менеджер тегов и любой другой скрипт, в один файл и объявить только один тег скрипта в моем index.html . Каким должно быть закрытие? Должно ли это быть функцией или IIFE?