При использовании html-webpack-plugin плагин может внедрять теги JS (а также другие теги, такие как CSS и т. Д.).
При попытке использовать nunjucks-webpack-plugin (etal), я хотел бы иметь такой же уровень удобства.
Однако, когда я использую nunjucks-webpack-plugin (и другие), я не могу найти способ заставить Webpack внедритьтеги сценариев.
По общему признанию, я новичок в использовании Webpack, поэтому, возможно, мне не хватает чего-то фундаментального.
Я пробовал разные плагины и загрузчики в различных цепочечных порядках.
Используемые загрузчики и плагины: - nunjucks-loader - супер-nunjucks-loader - nunjucks-webpack-plugin
Вот пример типа цепочки, который я хотел бы использовать:
const path = require("path");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const NunjucksWebpackPlugin = require("nunjucks-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
// ...
entry: {
index: "./src/index.js"
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name].[hash].js"
},
// ...
plugins: [
new CleanWebpackPlugin(),
new NunjucksWebpackPlugin({
templates: [
{
from: "./src/index.njk",
to: "_temp_.html"
}
]
}),
new HtmlWebpackPlugin({
template: "_temp_.html",
filename: "index.html",
chunks: ["index"]
})
]
// ...
};
Результатом будет HTML-код скомпилированного шаблона Nunjucks с тегом Javascript Script (), введенным ранее.