我有一个 Web 组件,我可以在我的 main.ts 中使用它,这是我的应用程序的入口点。
主要.ts:
import './Components/List/ListComponent'
console.log("Main");
列表组件.ts
export class ListComponent extends HTMLElement {
...
customElements.define("my-list", ListComponent );
我能够将我的代码拆分为 TS 模块。我尝试实现的下一步是为 Web 组件加载 HTML 和 CSS 内容。类似于 Angular 的做法,但使用的是 Vanilla Web Components。我的目标是在 HTML 文件中定义 Web 组件的 HTML 内容,并在 CSS 文件中定义组件的 CSS 样式。
我遵循的教程使用 webpack,我只想用它来解析我的导入(我希望我的 TS 代码与任何捆绑器兼容)
我已经看到我可以通过导入 CSS 文件,import "./css/main.css";
但它似乎只适用于 Webpack 的 MiniCssExtractPlugin。同样,对于 Web 组件,样式是全局的,而不是本地的。我可以以类似的方式导入 HTML 文件吗?
是否有“香草”TS 方式来导入 CSS 和 HTML 文件?如果可能的话,我想独立于任何框架和模块加载器。我知道我的结构类似于 Angular,但我只需要基本功能