You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{createGlobalStyle}from'styled-components'exportconstGlobalStyle=createGlobalStyle` ......`constLayout=({ children, title })=>(<><GlobalStyle/><Header/><Page/></Footer></>)
after
变量定义不能用-符号需要处理。这一块也可以放在styled-components.ts里。通过import { ThemeProvider } from 'styled-components'透传到后面的样式中。
constcolor: '#442d6b';consttheme_text='#cccccc';constlabel_theme='#2d5a6b';constlabel_text=theme_text;constlabel_border=`1px solid ${theme_text}`;consttheme={
color,//I don't need color: color here because the names are the same"theme-text": theme_text,"label-theme": label_theme,"label-text": label_text,"label-border": label_border}exportdefaulttheme;
import{ThemeProvider}from'styled-components'import{theme}from'./styled-components'//This is the theme object that we defined aboveconstLayout=({ children, title })=>(<><ThemeProvidertheme={theme}><GlobalStyle/><Header/><Page/></Footer></ThemeProvider></>)
Background
为了使用styled-components做的转换工具。 @sorrycc
这块的具体业务背景是要帮助bigfish的巨石项目做升级吗?
Proposal
我找了下没找到现成的工具。
所以还是主要还是通过Babel来识别和处理文件。
主要流程是:
我还有个想法是能不能通过快照来验证,可以肯定是类名是不一样的,但是其他应该是一样的?。
Additional context
为所有全局样式表设置一个全局样式
搜集
:global
处理
统一处理成一个文件放到src下。
在src下面有个
styled-components.ts
文件来放下面这段我理解应该是umi内置处理了。
将所有变量移动到主题样式中
before
after
变量定义不能用
-
符号需要处理。这一块也可以放在styled-components.ts
里。通过import { ThemeProvider } from 'styled-components'
透传到后面的样式中。实际有变量转后样子
这个引入工作也可以umi吃掉
注意有计算的形式处理
before
after
将 less 组件分解为样式块
替换组件内带classname的节点基于classname生成节点名字
before
after
The text was updated successfully, but these errors were encountered: