css - 汇总 'rollup-plugin-postcss' 不要将 css 注入(inject)头部

标签 css web-component rollup

我想创建一个 HTML 网络组件,我需要导入 CSS 文件,但我想将它注入(inject)到我的影子 dom 中。我有一些代码如下:

import introHTML from './Intro.html';
import introCss from './Intro.css';
class IntroWebComponent extends HTMLElement{

constructor(){
    super();
    this.defineClassProp();
}
defineClassProp(){
    this._shadowRoot = this.attachShadow({ mode: 'open' });
    this._html = introHTML
    this._element = document.createElement('template');
    this._element.innerHTML = this._html;
    this._element.append(`<style>${introCss}</style>`)
    this._shadowRoot.appendChild(this._element.content.cloneNode(true));
}

}
window.customElements.define('index-intro', IntroWebComponent);

但是“rollup-plugin-postcss”一直在向我的主 html 头注入(inject) css,我不知道如何阻止它

最佳答案

只需配置您的汇总以停止在您的 js 模块中注入(inject)样式:
默认配置是:

postcss({
    inject: { insertAt: 'top' }
})

您必须将其更改为:

postcss({
  inject:false
})

关于css - 汇总 'rollup-plugin-postcss' 不要将 css 注入(inject)头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58611758/

相关文章:

html - 悬停在链接上时如何获得 EpicGame 的导航栏转换?

javascript - 在 Canvas 上获取鼠标坐标的边框偏移

jQuery .css border-radius 不适用于位置 :absolute?

javascript - 如何将 Polymer 组件的未知子项传递到组件的 DOM 中

css - 为什么这些 @font-face 声明没有加载任何东西?

css - 如何将 Flexbox 与 Web 组件和影子 DOM 一起使用

javascript - 使用属性或插槽将数据传递给子元素

Svelte(汇总)- 错误 : Unexpected token (Note that you need @rollup/plugin-json to import JSON files)

javascript - 无法使用汇总 : "require is not defined" 在 commonjs 中导入 npm 模块

postgresql - PostgreSQL 9.4 中没有 ROLLUP 和 CUBE?