Я потратил часы на базовую конфигурацию веб-пакета, но все еще не могу заставить его работать. Моя цель - выполнить синтаксический анализ HTML-шаблона при его импорте в файл JavaScript. Это похоже на обычный вариант использования, но в моей конфигурации веб-пакета или в моем понимании должно быть что-то странное.
Я искал конфигурации html-loader
, html-webpack-plugin
, posthtml
, а также pug
, и я прочитал все их документы, но ни одна из них не сработала.
Согласно PostHTML Readme :
PostHTML - это инструмент для преобразования HTML / XML с помощью плагинов JS. Сам PostHTML очень маленький. Он включает в себя только анализатор HTML, API дерева узлов HTML и строковый преобразователь дерева узлов.
Итак, поскольку это было наиболее многообещающим, я сообщаю о своей попытке с помощью posthtml:
rules: [
{
test: /.html$/,
use: [
{
loader: "html-loader",
options: {
minimize: true,
interpolation: false
}
},
{
loader: "posthtml-loader"
}
]
}
]
Он не возвращает никакой ошибки, но, похоже, полностью игнорирует posthtml-loader
, так как при выполнении import template from 'src/test.html'
я получаю шаблон в виде строки (как это должно делать html-loader
в одиночку).
В моем понимании, загрузчики должны компилировать / преобразовывать файлы с различными форматами и делать их доступными для JavaScript, и, поскольку html
является наиболее распространенным типом во внешнем проекте, я предположил, что это было легко, но я ' Я не могу найти в Интернете ничего, связанного с этим вопросом.
Я ожидаю, что у вас будет объект дерева DOM или, во всяком случае, что-то, что может быть использовано JavaScript.
Кто-нибудь может мне помочь?
РЕДАКТИРОВАТЬ: Мой вопрос о настройке и работе конфигурации веб-пакета. Я знаю много решений для разбора HTML-строк, но они здесь не применимы