vite 默认支持CSS Modules
创建css或者scss文件
xxx.module.scss 或者 xxx.module.css
.container {
background-color: #f0f0f0;
}
import styles from './styles.module.scss';
function MyComponent() {
return <div className={styles.container}>Hello, Vite!</div>;
}
CSS Modules 会自动生成唯一的类名,避免样式冲突。在使用 TypeScript 时,Vite 会为 CSS Modules 生成类型定义文件(*.module.scss.d.ts),提供更好的开发体验。
console.log(styles.container); // 输出生成的类名,如 `_container_1x2y3`
CSS Modules :export 导出变量
/* styles.module.css */
.container {
color: red;
}
:export {
primaryColor: #3498db;
fontSize: 16px;
}
import styles from './styles.module.css';
console.log(styles.primaryColor); // 输出: #3498db
console.log(styles.fontSize); // 输出: 16px
primaryColor和fontSize 是导出的变量 输出得到变量的值
container 是类名,输入styles.container 输出生成的类名 会自动生成唯一的类名
:export导出的变量,ts不会自动生成类型文件,需要自己手动定义