HtmlWebpackPlugin - вставлять js в тело в определенном месте

Это, вероятно, уже неактивно, но я оставлю, как я сделал это здесь, чтобы помочь кому-то другому.

Я решил это, используя простой Redirect вместо RedirectToAction:

List<int> myList = myListofItems;
var list = HttpUtility.ParseQueryString("");
myList.ForEach(x => list.Add("parameterList", x.ToString()));
return Redirect("/MyPath?" + list);

Затем по вашему другому методу:

public ActionResult Action(List<int> parameterList){}
0
задан mfuesslin 11 March 2019 в 15:33
поделиться

2 ответа

Не уверен, что я опоздал, но вы можете использовать script-ext-html-webpack-plugin . Это может установить сценарий как defer, который может отложить выполнение до синтаксического анализа DOM. Кроме того, вы можете внедрить этот скрипт в head html, чтобы начать получать его параллельно, но выполнить в конце:

plugins: [
  new HtmlWebpackPlugin({ template: 'template.ejs', inject: 'head'}),
  new ScriptExtHtmlWebpackPlugin({ defaultAttribute: 'defer' }),
]
0
ответ дан Easwar 11 March 2019 в 15:33
поделиться

Хорошо, я понял это. Поместите следующий код, куда вы хотите включить свои js-файлы:

<% for(var i=0; i < htmlWebpackPlugin.files.js.length; i++) {%>
    <script type="text/javascript" src="<%= htmlWebpackPlugin.files.js[i] %>"></script>
<% } %>

и установите inject в параметрах HtmlWebpackPlugin значение false.

Имейте в виду, что вам нужно вручную вводить другие данные (css, meta-теги и т. Д.). F.E. CSS:

<% for(var i=0; i < htmlWebpackPlugin.files.css.length; i++) {%>
    <link type="text/css" rel="stylesheet" href="<%= htmlWebpackPlugin.files.css[i] %>">
<% } %>
0
ответ дан mfuesslin 11 March 2019 в 15:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: