【问题标题】:Is it possible to randomly hash classes with build process?是否可以使用构建过程随机散列类?
【发布时间】:2021-04-08 06:20:33
【问题描述】:

我正在开发环境中做这样的事情。

import "./main.css"

    const App = () =>  <div className="foo-bar-baz"> <h1>Hello react</h1> </div>

现在我构建了这个,我得到了如下所示的输出。

<div class="foo-bar-baz"> <h1>Hello react</h1> </div>

但这不是我想要的。我希望对类名进行哈希处理。喜欢这个

<div class="fx09_jnm_1 _Y1gn2f"> <h1>Hello react</h1> </div>

我该怎么做?

【问题讨论】:

标签: javascript html css reactjs webpack


【解决方案1】:

它是固定的。但是在运行“npm runeject”之后,我在 config/webpack.config.js 文件中做了如下配置

现在还有一个问题。不运行“npm runeject”有没有办法做到这一点?

{
              test: cssRegex,
              exclude: cssModuleRegex,
              use: getStyleLoaders({
                importLoaders: 1,
                sourceMap: isEnvProduction && shouldUseSourceMap,
                modules: true,
                localIdentName:'__[hash:base64:5]',
              }),
              sideEffects: true,
            },
            {
              test: /\.css$/,
              use: [
                {
                  loader: 'style-loader'
                },
                {
                  loader: 'css-loader',
                  options: {
                    importLoaders: 1,
                    modules: {
                      localIdentName: '[hash:base64:5]__[hash:base64:5]___[hash:base64:5]'
                    }
                  }
                }
              ]
            },
npm run eject
npm i classnames --save

在你的组件中

import styles from 'main.module.css'
import classnames from 'classnames/bind'


const cx = classnames.bind(styles) 


return (
 
<div className={ cx('foobar') } > .... </div>
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多