项目采用 ITCSS 为主题 BEM ACSS 辅助的方案
- settings 维护变量
- base 浏览器样式重置和标签定制
- tools 维护工具类
- components 是 ITCSS 中 Objects 和 component 合并, 用
BEM
命名规范来约束组件 - ACSS 常用的原子类
- theme 维护主题相关
- Q:vite.config.json.css.preprocessorOptions.scss.additionalData 导入 和main.ts import有什么区别
A: 前者相当在每一个scss文件和
<style lang="scss"></style>
都导入一份, 适用于高频的scss导入; 而后者在全局公共入口导入, 所有页面自然而然就会受到影响, 所以它适用于一些纯样式导入.- additionalData: 适合于共享在整个css框架的内容, 比如settings层和tool层;
- main.ts适用于只在页面上起作用的样式, 比如base层, acss层和theme层.