标签:style name react theme antd vite2 脚手架 true
开发编译
- yarn start 启动开发
- yarn build 启动编译
代码质量和风格
husky/lint-staged/eslint/prettier 暂存区代码提交自动检查修复 , 可以自行扩展git hooks , e.g. commit-msg 代码提交检查等。
HMR
@vitejs/plugin-react-refresh 实现react HMR
代码库(样式)按需加载
样式按需加载 (组件不存在这个问题),默认配置了antd 和zarm组件库,对于其他组件库, 参考vite-plugin-style-import 文档
plugins: [
styleImport({
libs: [
{
libraryName: 'antd',
esModule: true,
resolveStyle: (name) => {
return `antd/es/${name}/style/index`;
},
},
{
libraryName: 'zarm',
esModule: true,
resolveStyle: (name) => {
return `zarm/es/${name}/style/css`;
},
},
],
}),
],
自定义
- publicPath
- 打包支持目标浏览器
- mififier 压缩terser/esbuild 自动切换
- 主题色配置 (antd)
const customConfig = {
publicPath: '/', // 打包生产环境时使用
theme: '#004bcc', // antd 主题色
supportLegacyBrowsers: false, //是否支持老的的浏览器,e.g. IE ,设置true生产打包时minify使用 terser, 否则使用更快的esbuild (包体积也稍大)
};
const modifyVars = {
'@primary-color': customConfig.theme,
'@link-color': customConfig.theme,
};
开发效果图
标签:style,name,react,theme,antd,vite2,脚手架,true 来源: https://www.cnblogs.com/leonwang/p/14643000.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。