Uglify css 类名,如 instagram 或 facebook

Uglify css classname like instagram or facebook

提问人:user3075373 提问时间:2/6/2016 更新时间:11/17/2017 访问量:4447

问:

我怎样才能像在 instagram 或 facebook 上一样丑化我的 css 文件?

例如,_,是一些反应插件什么的?我只在 instagram 和 facebook 上看到过这个。_8f735oofbn_6ltyr

javascript css 反应

评论

0赞 Ohjay44 2/6/2016
你知道如何使用GuntJS吗?还是 GulpJS?此外,Uglify 只是意味着连接和缩小您的文件,您应该为生产而做。
0赞 user3075373 2/6/2016
但是我问这个,我想要与 FB 或 Insta 中的类名完全相同
0赞 Ohjay44 2/6/2016
没关系,GruntJS 或 GulpJS 仍然可以做到这一点,而且两者都不难使用或学习。但就像我之前说的,他们所做的只是缩小文件,这就是 Uglify 的意思。GruntJS 有一个 cssmin,可以按照您的要求执行操作。你想要一个代码示例吗?
0赞 Ohjay44 2/6/2016
此外,如果您正在寻找他们使用的命名约定,例如_oofbn那么您将找不到任何可以为您做的事情。您可以创建一个简单的任务,使用 Grunt 或 Gulp 在部署中运行,该任务将通过并更改您的 css,但实际上没有必要这样做。
0赞 user3075373 2/6/2016
我想压缩和丑化我的 CSS 文件,并在 JS 文件和 HTML 之间同步,例如在 JS 中,我添加了名称为“active”的 css 类,然后我想在我的 js 文件、css 和 html 中压缩它

答:

3赞 Radosław Miernik 2/6/2016 #1

看看CSS模块

React CSS 模块示例:

在 React 的上下文中,CSS 模块如下所示:

import React from 'react';
import styles from './table.css';

export default class Table extends React.Component {
    render () {
        return <div className={styles.table}>
            <div className={styles.row}>
                <div className={styles.cell}>A0</div>
                <div className={styles.cell}>B0</div>
            </div>
        </div>;
    }
}

呈现组件将生成类似于以下内容的标记:

<div class="table__table___32osj">
    <div class="table__row___2w27N">
        <div class="table__cell___2w27N">A0</div>
        <div class="table__cell___1oVw5">B0</div>
    </div>
</div>

以及与这些 CSS 类匹配的相应 CSS 文件。

重要提示:类名可以采用不同的格式。

1赞 Iegor Azuaga 3/13/2016 #2

你想要的,可能是通过使用类名映射来完成的。

目前,您有不同的选项,并且已经实现了类重命名:

  • Birdy,一个 Node.js Web 服务器,它使用您想要用于生产的行为。
  • react-spa-boilerplate,一个用于构建使用类重命名的单页应用程序的 React 样板。

如果您正在寻找一个库来自己执行此操作,请参阅以下内容之一:

  • closure-样式表
  • postcss的
  • webpack 和 css-loader

可能还有其他一些选择,但对我来说,这些是最好的选择。

无论如何,请记住,在大多数情况下,这是一个不必要的步骤,只应该对网络流量非常高的页面执行,以减少发送到客户端的字节数。