Есть ли способ заставить веб-пакет работать с веб-компонентами с подсветкой? В поисках я нашел пример конфигурации веб-пакета, практически не использующийся в реальных условиях. Например, как я могу заставить веб-пакет file-loader
или html-loader
распознавать мои изображения? Если у меня есть следующая конфигурация
module.exports = {
entry: {
main: "./src/index.js",
},
module: {
rules: [
{
test: /\.html$/,
use: ["html-loader"]
},
{
test: /\.(png|jpe?g|gif)$/i,
loader: 'file-loader',
options: {
name: "[name].[hash].[ext]",
esModule: false,
},
}
]
}
}
, то оба загрузчика не распознают шаблон html внутри веб-компонента и не будут обрабатывать его как html. Есть ли способ сделать так, чтобы webpack заменял мои графические ресурсы на то, что file-loader
сообщает?
Минимальный пример кода:
index. html
<body>
This is an image outside a webcomponent <img src="./assets/polymer-logo.jpg" />
<my-element></my-element>
</body>
index. js
class MyElement extends LitElement {
render() {
return html`
This image is inside a web component:
<img src="./assets/polymer-logo.jpg" />
`;
}
}
customElements.define('my-element', MyElement);