按模式重命名所有HTML,CSS和JS中的所有选择器(为选择器添加前缀)

时间:2017-06-26 07:44:55

标签: javascript html css gulp postcss

我有一个静态网站: HTML CSS JS 文件和无后端编程。本网站的部分内容将被注入另一个网站。所以我需要确保我的项目中的新CSS文件不会破坏旧的CSS文件,反之亦然。

我需要做的一件事就是重命名所有选择器,如下所示:

<button class="button">

<button class="my-button">

.button {
    background: blue;
}

.my-button {
    background: blue;
}

$('.button').on('click');

$('.my-button).on('click');

最好使用 GULP postCSS ,但任何其他方式也可以。有没有GULP插件?到目前为止,我发现只有CSS。

感谢。

1 个答案:

答案 0 :(得分:0)

这仅适用于CSS部分,但我认为无论如何都不会为您提供自动化方式:

我会尝试不同的方法。我确定你所包含的网站将放在一个容器内。如果它是一个iframe,你无论如何都没有碰撞的危险 - 不需要做任何事情。

要确保在另一个HTML文档中包含的内容不会发生冲突,请按以下步骤操作:

  1. 将所有* .css文件重命名为* .scss
  2. 创建一个新文件“includes.scss”,其中包含所有重命名的css文件(确保订单正确):

    minhook::Hook:::create

  3. 这会将所有包含的文件放在类上下文中,因此包含的规则只影响std:::result::Result<Hook>容器内的元素。