请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问 css className 为防止重复名称生成的 __hash 值怎么去掉呢?

老师,请问 css className 为防止重复名称生成的 __hash 值怎么去掉呢?

正在回答 回答被采纳积分+3

4回答

qq_暖若安阳_9 2024-10-27 22:21:47

去掉就不对了啊,模块化就是为了防止全局样式污染,要不然很容易命名重复,样式覆盖

0 回复 有任何疑惑可以回复我~
阿莱克斯刘 2021-03-05 08:24:57

防止生成的 __hash 值,需要对webpack做一点修改。

我们首先需要弹出create-react-app的webpack配置:

npm run eject

然后,在webpack.config.js中找到css-loader:

https://img1.sycdn.imooc.com/szimg/60417a1a0901c97f08641038.jpg

在 localIdentName 中定义了css的输出,你可以在这里自定义css名称

0 回复 有任何疑惑可以回复我~
提问者 黄金雨 2021-01-28 11:16:14

https://img1.sycdn.imooc.com/szimg/60122c360982469611060754.jpg


老师好,就是前端代码,会在自己定义的  class 类名后面加上 ___hash 值,怎么样去掉这个功能呢?

0 回复 有任何疑惑可以回复我~
  • 不用css modules就解决了这个问题,但是用css modules的意义就是生成hash来达到样式隔离的效果。
    回复 有任何疑惑可以回复我~ 2021-02-17 22:48:25
  • 这个应该是因为CSS in JS。
    回复 有任何疑惑可以回复我~ 2021-02-25 14:04:27
阿莱克斯刘 2021-01-27 07:53:04

hello 同学你好,你的问题我研究了两天,结果还是没看懂,不好意思。能不能举个例子说明一下?

0 回复 有任何疑惑可以回复我~
  • 提问者 黄金雨 #1
    老师好,我上传了截图,您看下。
    回复 有任何疑惑可以回复我~ 2021-01-28 11:16:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信