У меня есть веб-компонент, и я могу использовать его в своем файле main.ts, который является точкой входа в мое приложение.
main.ts :
import './Components/List/ListComponent'
console.log("Main");
ListComponent.ts
export class ListComponent extends HTMLElement {
...
customElements.define("my-list", ListComponent );
Я могу разделить свой код на модули TS. Следующим шагом, который я пытаюсь выполнить, является загрузка содержимого HTML и CSS для веб-компонента. Похоже на то, как это делает Angular, но с ванильными веб-компонентами. Моя цель - определить содержимое HTML веб-компонента в файле HTML и стиль CSS для компонента в файле CSS.
В учебнике, которому я следовал, используется веб-пакет, и я хочу использовать его только для разрешения моего импорта (я хочу, чтобы мой код TS был совместим с любым упаковщиком)
Я видел, что могу импортировать файлы CSS через import "./css/main.css";
, но, похоже, он работает только с MiniCssExtractPlugin для веб-пакета. Также при этом стили являются глобальными, а не локальными для веб-компонента. Могу ли я импортировать HTML-файлы аналогичным образом?
Есть ли «ванильный» способ TS для импорта файлов CSS и HTML? Если возможно, я хочу быть независимым от любого фреймворка и загрузчика модулей. Я знаю, что моя структура похожа на Angular, но мне нужна только функциональность baisc.