当前位置: 首页 > news >正文

网站框架规划wordpress不能视频

网站框架规划,wordpress不能视频,ac68u做网站,金华建设工程网站https://github.com/ant-design/ant-design-web3/pull/761/files 实现了icon-preview(通过jsdoc, 鼠标放在组件上可以看到icon的样式)#xff0c;因为打包方式、产物以及命名上有一些不同#xff0c;可能需要稍加改造。 这个同步脚本应该后续也用得上#xff0c;略加改造同步… https://github.com/ant-design/ant-design-web3/pull/761/files 实现了icon-preview(通过jsdoc, 鼠标放在组件上可以看到icon的样式)因为打包方式、产物以及命名上有一些不同可能需要稍加改造。 这个同步脚本应该后续也用得上略加改造同步 svg 可以提高后续添加 svg 的效率直接拖入图片就可以转成组件代码降低cv和命名心智。 在package.json中设置命令可以直接执行ts脚本 icons:generate: NODE_OPTIONS--experimental-specifier-resolutionnode node --loader ts-node/esm ./packages/icons/scripts/generate.ts通过 mport * as allIconDefs from ant-design/web3-icons 获取所有组件使用camelToKebab函数转换需要符合自己命名需求的组件 通过 template 设置render模版 import pkg from lodash; const { template } pkg; 全部代码 import * as fs from fs; import * as path from path; import { promisify } from util; import * as allIconDefs from ant-design/web3-icons; import pkg from lodash;const __dirname new URL(import.meta.url).pathname; const { template } pkg;const writeFile promisify(fs.writeFile);interface IconDefinition {[key: string]: any; } interface IconDefinitionWithIdentifier extends IconDefinition {svgIdentifier: string;svgBase64: string | null; }function camelToKebab(camelCaseString: string) {return camelCaseString.replace(/([a-z\d])([A-Z][a-z\d])|([A-Z](?![a-z\d]))/g, $1$3-$2).toLowerCase(); }function detectRealPath(_path: string) {try {return fs.existsSync(_path) ? _path : null;} catch (e) {return null;} }function svg2base64(svgPath: string, size 50) {const svg fs.readFileSync(svgPath, utf-8);const svgWithStyle svg.replace(/svg/, svg width${size} height${size} fill#cacaca);const base64 Buffer.from(svgWithStyle).toString(base64);return data:image/svgxml;base64,${base64}; }function walkT(fn: (iconDef: IconDefinitionWithIdentifier) PromiseT) {return Promise.all(Object.keys(allIconDefs).map((svgIdentifier) {const iconDef (allIconDefs as { [id: string]: IconDefinition })[svgIdentifier];const svgPathToKebab camelToKebab(svgIdentifier);const realSvgPath detectRealPath(path.resolve(__dirname, ../../src/svgs/${svgPathToKebab}.svg),);let svgBase64: string | null null;if (realSvgPath) {try {svgBase64 svg2base64(realSvgPath);} catch (e) {}}return fn({ svgIdentifier, svgBase64, svgPathToKebab, ...iconDef });}),); }async function generateIcons() {const iconsDir path.join(__dirname, ../../src/svgs);try {await promisify(fs.access)(iconsDir);} catch (err) {await promisify(fs.mkdir)(iconsDir);}const render template( // GENERATE BY ./scripts/generate.ts // DON NOT EDIT IT MANUALLY import * as React from react; import AntdIcon from ant-design/icons; import { type IconBaseProps } from ant-design/icons/lib/components/Icon; import { ConfigProvider } from antd; import classnames from classnames;import SVGComponent from ../svgs/% svgPathToKebab %.svg;% if (svgBase64) { % /**![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url%3C%25%3D%20svgBase64%20%25%3Epos_idimg-c6iaG6Dw-1712112320363) */ % } % export const % svgIdentifier % React.forwardRefHTMLSpanElement, IconBaseProps((props, ref) {const { getPrefixCls } React.useContext(ConfigProvider.ConfigContext);const prefixCls getPrefixCls(web3-icon-% svgPathToKebab %);return (AntdIcon{...props}className{classnames(prefixCls, props.className)}ref{ref}component{SVGComponent}/); });% svgIdentifier %.displayName % svgIdentifier %;.trim(),);await walk(async (item) {// generate icon fileconst svgPathToKebab camelToKebab(item.svgIdentifier);try {await writeFile(path.resolve(__dirname, ../../src/components/${svgPathToKebab}.tsx),render(item),);} catch (error) {}});// generate icon indexconst entryText Object.keys(allIconDefs).sort().map((svgIdentifier) export * from ./components/${camelToKebab(svgIdentifier)};).join(\n);await promisify(fs.appendFile)(path.resolve(__dirname, ../../src/index.ts),// GENERATE BY ./scripts/generate.ts// DON NOT EDIT IT MANUALLY${entryText}.trim(),); }generateIcons();
http://www.pierceye.com/news/171882/

相关文章:

  • 物流网站毕业设计论文论坛网站模板下载
  • 代理上网蜗牛精灵seo
  • 网站怎么做用qq登录接入网络舆情监测分析系统
  • 怎么把几个网站做互通wordpress 英文站
  • 建设高端网站需要多少钱wordpress检测
  • 如何学习网站建设app嘉兴建站软件
  • 驻马店市建设工程网站平面设计培训班学费一般多少百度贴吧
  • 长沙网络建设的网站免费的个人简历模板word下载
  • 网站维护简单吗wordpress绿色两栏响应式主题
  • 二手站网站怎做福州网站建设的公司哪家好
  • dw如何做网站后台佛山行业网站建设
  • 如何做网站轮播大图简单网页制作成品代码
  • 网站怎么做uc整合查企业网站
  • 网站没被收录什么原因网站排名点击工具
  • 江西南昌建设厅网站商品展示软件
  • 眼镜企业网站建设方案2015做那些网站致富
  • 创建个人网站的流程建设网站聊天室
  • cms 学校网站上海模板网站
  • 网站建设投资风险分析公司做的网站费用如何做账
  • 网站建设费用核算科目DW做的网页用网站打不开
  • wordpress标签搜索引擎嘉兴市做网站优化
  • 网站更换关键词怎么做好wordpress post fonts
  • 厦门优化网站排名网站备案转服务器
  • 怎样做pdf电子书下载网站做旅行攻略的网站
  • 怎样做网站推广啊抖音网站的flash怎么做
  • 网站建设小说网站建设目标是什么意思
  • 如何做一个好的网站中英文网站好处
  • wordpress站点版权设置晋中建设集团网站
  • 怎么夸一个网站做的好看烟台百度网站推广
  • 佛山市网站建设分站多少钱企业门户账号是什么