当前位置: 首页 > 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.zqtcl.cn/news/171882/

相关文章:

  • 做美团网站代码swoole+wordpress
  • 百度免费资源网站搭建发卡网站要多少钱
  • ip网站怎么做酷家乐手机版
  • cnzz统计代码如何添加到网站上去照片网站源码
  • 我的世界电影怎么做的视频网站网页布局实训心得体会
  • 网站建设公司内部情况凡客诚品陈年
  • 浙江建设职业技术学院迎新网站商务网站建设体会
  • 做网站的目的与意义做家教去什么网站
  • 相城网站建设为什么网站建设价格不一
  • 网站icp备案手续我做的网站平台百度搜不到
  • 本溪网站设计公司ps转页面wordpress插件
  • 怎么做短链接网站搜索引擎优化的各种方法
  • 自己做网站怎么挣钱微网站建站系统源码
  • 湖北省网站备案最快几天网站建设存在的具体问题
  • 网站建设算固定资产吗做网站都需要什么软件
  • ui设计培训是什么seo外链网站源码
  • 网站开发浙里建系统平台
  • 建设电影网站的关键国内新闻最新消息2022
  • wordpress 卢晓松玉林做网站优化推广
  • 做户外运动的网站seo内部优化方案
  • 哪个行业必须做网站软件工程最好的出路
  • 安徽省质量提升工程建设网站深圳十大国际外贸公司
  • 县城做信息网站qq是哪个公司
  • 设计师作品展示网站做图软件官方网站
  • 企业网站网站建设价格seo短视频网页入口引流
  • 旅游电商网站建设方案模板济南搜点网络科技有限公司
  • 网站模板 带手机端头条推广平台有哪些
  • 有没有专门做衣服的网站小程序加盟代理前景
  • app网站开发报价wordpress怎么加快网站打开速度
  • 路南网站建设可用的ftp网站