According to a tweet by Dan Abramov, CSS modules support is there in create-react-app (CRA). One just needs to give extension of module.css
to his stylesheets to enable the feature, but this is not working with me. I am having version 1.1.4 of react-scripts
. How can I enable css modules with CRA? Thanks
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You do not need to eject.
Create-React-App supports css modules right out of the box as of version 2, which is now stable.
Upgrade to v2 (react-scripts@latest
) by running yarn upgrade react-scripts@latest
.
You just have to create a file with the extension .module.css
For example:
.myStyle {
color: #fff
}
Then you can use it like so:
import React from 'react'
import styles from 'mycssmodule.module.css'
export default () => <div className={styles.myStyle}>We are styled!</div>
回答2:
You need to eject create-react-app and then in config files for webpack you add these 2 lines
And to use it load css to Component you wan't (i keed component and it's css in same folder)
import classes from './SomeComponentStyle.css';
...
<div className={classes.RedDiv}>
inside SomeComponentStyle.css
.RedDiv {
/* styles for red div */
}