{"_id":"@bestmath/fit","_rev":"2-8c2cf829ebf54eada3e7b13691de6ea7","name":"@bestmath/fit","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bestmath/fit","version":"1.0.0","scripts":{"start":"dumi dev && npm run start:antd","start:antd":"cd ./ant-design && npm start","docs:build":"dumi build","docs:deploy":"gh-pages -d docs-dist","build":"father-build","deploy":"npm run docs:build && npm run docs:deploy","release":"npm run build && npm publish","prettier":"prettier --write \"**/*.{js,jsx,tsx,ts,less,md,json}\"","test":"umi-test","test:coverage":"umi-test --coverage","debug":"node --inspect=5858 ./node_modules/dumi/bin/dumi build"},"main":"lib/index.js","module":"es/index.js","typings":"lib/index.d.ts","gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,less,md,json}":["prettier --write"],"*.ts?(x)":["prettier --parser=typescript --write"]},"dependencies":{"antd":"^4.16.10"},"devDependencies":{"@rollup/plugin-alias":"^3.1.5","@umijs/test":"^3.0.5","babel-plugin-import":"^1.13.3","dumi":"^1.0.16","father":"^2.30.7","father-build":"^1.17.2","gh-pages":"^3.0.0","lint-staged":"^10.0.7","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","yorkie":"^2.0.0"},"peerDependencies":{"react":">=16.9.0","react-dom":">=16.9.0"},"gitHead":"e50feeccc42c4c08edb79ddcfccbf571f37c72a2","description":"## 任务","_id":"@bestmath/fit@1.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-3tNrK9XDT74EiNmvWReFA9XaBn2Y0zklmmRpNRRQelTbDo8LbOs17pNg1pNIy4oFeCTYir1FEtwzxYkr2i2AfQ==","shasum":"7ce605caaeb411d8058b064f9f557a4b1431f968","tarball":"https://registry.npmjs.org/@bestmath/fit/-/fit-1.0.0.tgz","fileCount":4,"unpackedSize":5263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF2cxCRA9TVsSAnZWagAA3gkP/2Y1H44ZL2GcEc3m9JJr\nKweChGYc4wcOGXYkWgXNmjgU38z7Wep8g28A3PNXLhvRtZKdkOcx+PFWFovo\nYWs5jOV0HcY3Bedtqlif6WgUunywKlYfpkvzrGblTVHo1Q47uWgLbIM5ndHN\nSi+AzyvJ4E/pic9SIYSH8DxeFaaQdoJdK/PE2DMPcs5/ZKjC/oA5RohY6e1u\nj8OzsycZrVB62WQruXvbqrcBFNwLP6DIz6t8VgIibQeWgQdwr6t2+mVpJiQ8\n1idFHI4o2W/l4UUVIoGlhsEfNSLZP5RfDBgyzTUuV1sNzCuwanzwObKa565T\nNlkzqAcSicY7CtuJLN5Ewn+HZmqOtY87aLkIULcqZIOC0fBVHw5yxJ/VdlG9\nIm1kQZvJJiHaZV/VSPuaX6XvNZn5jnO2oRYzcr44+4FM4t1WS0DOJBMWLQvL\nrJVTNxSoLFkPkBs85NYM0MAk6LpvDSQNtrPLcTu7h5nmELvSVS9Oce1R4n4F\no8Y7ctlWlshaR4kRAI1O7gEG3HFxpwMxNrH7+8Ye0aWyPbRlypVakE41p2eb\n5afKNefcTgGOSslad6U7syteM9HUOybSj+lpGfzl4HoOcNjJrqYt3ab0BxIX\n+75Q80eYg6xUPIFdWbBIv3n4jnOJDDGUNihjC1trL3QlVCZgV2sWdQiG6cze\nrB1j\r\n=+K+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxK5q0Haan7dQF+UEhTlfedEcUC9E79KdkpDMfUzQExQIgFwoxtmqcSio6zOEqyWOeTs3gHfbisFZVO088zli48ZU="}]},"_npmUser":{"name":"tincker","email":"firemybugs@gmail.com"},"directories":{},"maintainers":[{"name":"tincker","email":"firemybugs@gmail.com"},{"name":"wz_18500057379","email":"18500057379@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fit_1.0.0_1628923697279_0.829748893400108"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bestmath/fit","version":"1.0.1","scripts":{"start":"npm run start:dumi && npm run start:antd","start:dumi":"dumi dev","start:antd":"cd ./ant-design && npm start","docs:build":"dumi build","docs:deploy":"gh-pages -d docs-dist","build":"node ./scripts/build.js","deploy":"npm run docs:build && npm run docs:deploy","release":"npm run build && npm publish","prettier":"prettier --write \"**/*.{js,jsx,tsx,ts,less,md,json}\"","test":"umi-test","test:coverage":"umi-test --coverage","debug":"node --inspect=5858 ./node_modules/dumi/bin/dumi build"},"main":"lib/index.js","module":"es/index.js","typings":"lib/index.d.ts","gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,less,md,json}":["prettier --write"],"*.ts?(x)":["prettier --parser=typescript --write"]},"dependencies":{"antd":"^4.16.10"},"devDependencies":{"@rollup/plugin-alias":"^3.1.5","@umijs/test":"^3.0.5","babel-plugin-import":"^1.13.3","dumi":"^1.0.16","father":"^2.30.7","father-build":"^1.17.2","gh-pages":"^3.0.0","lint-staged":"^10.0.7","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","yorkie":"^2.0.0"},"peerDependencies":{"react":">=16.9.0","react-dom":">=16.9.0"},"gitHead":"fd0f226e7be04ffcd231e266dccf32ea49777a50","description":"## 任务","_id":"@bestmath/fit@1.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-FGJH2AxwHWkCP5WIyrV1pnk1TjbIeV1hL3jk7C1wG0rye99W+2TXdvaQQRcbCCVrPcZqeTrnCImmErPwM9uo4Q==","shasum":"ddd9678b475993bfbca38488dcfa39e8af0f8112","tarball":"https://registry.npmjs.org/@bestmath/fit/-/fit-1.0.1.tgz","fileCount":3097,"unpackedSize":5566288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGISdCRA9TVsSAnZWagAAjR0P/j4VnHaM8S+cQeNe5i5a\nhbDG6CjWAtHqObSvbSFaYLZ+sUB5fuTrQDQsVLcnJOJRFKha6ZKPZ08Ptb1a\n2jDd0ad3prfQN0iCstF7JKsCr3PTkb+Wl9GuNb2zcbmBasDIADnel6CoAmtk\n3DOP6PdipdYvj4bKertcglUxJx0+XMkjAaovLRZ1WIzeiRphWFoh3GH1tGbE\nAVaEODD+lWlK9WaLEYaZdAVBMNPYPXfVXl8EG7BbCCVyocmSX3jcOd70dPqn\n7eoS2qx1RgtgwfL2bqo0hUraF55RjZuF3/tO3ieh0aj9sBjb0u7YwhIeB8IQ\ndsLrq3RVJDwWCChAf7m+HpXKUXXJEhknfGDd0nlf86STzAj1lifqJbquLVUO\nz+V3HQzxfSt2mEhyZhHQSEtlnNued0pwE4AL4K9K7YfRKj54DYiH5Lvkvuwk\n+p+QtirK7x6MMtBooXUsfZ9KZY5RJVippTtENmh1bTPYkDMfm93BTlqUyI2l\nrOKwlwvx4xB5Btjg8zciGtrGDx57MCgQIOkg+C4aY1WeR6FLAOjCYnO9GCel\nhqteF2bk90DkD+gh32MhhIQbLmmevNpH+WlYc1U4y2ntRtjSoD2+etd2bQJo\neBHvU9652dS2iKTx5oDCpwrhjyTHNfSAV7LLIbEL19sCwyFSqL9ZEhgYz8Yz\n3BCk\r\n=rhtu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUuiUtLbRedeenoMe2aJVcf0h4JCVZ5c5PZBKnywuStwIhALlN1vrOxojUE7a2wWxkYz0Ghy92tKI5UxYwGOq+fsUW"}]},"_npmUser":{"name":"tincker","email":"firemybugs@gmail.com"},"directories":{},"maintainers":[{"name":"tincker","email":"firemybugs@gmail.com"},{"name":"wz_18500057379","email":"18500057379@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fit_1.0.1_1628996765439_0.8016802295878516"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-14T06:48:17.178Z","1.0.0":"2021-08-14T06:48:17.459Z","modified":"2022-04-04T18:33:40.646Z","1.0.1":"2021-08-15T03:06:05.677Z"},"maintainers":[{"name":"tincker","email":"firemybugs@gmail.com"},{"name":"wz_18500057379","email":"18500057379@163.com"}],"description":"## 任务","readme":"# fit\n\n## 任务\n\nhttps://joyspace.jd.com/page/rQ8o0lpcaAM1qpZyNR81\n\n## 项目简介\n\n健康 B 端组件库。\n\n## 版本要求\n\n> node>=@12.18.3\n\n## 项目运行\n\n安装依赖\n\n```bash\n$ npm i\n```\n\n启动服务\n\n```bash\n$ npm start\n```\n\n构建文档\n\n```bash\n$ npm run docs:build\n```\n\n构建组件库 `father-build`,\n\n```bash\n$ npm run build\n```\n\n启动`ant-design`源代码\n\n```bash\n$ npm run start:antd\n```\n\n## 项目相关文档\n\nrelay: https://relay.jd.com/web/project/ae0a3a78-fa0b-4ccb-9e83-ca0eb5ff1aa8\n\n## 项目相关地址\n\n待补充\n\n## 技术栈\n\n> - antd4.x https://ant.design/\n> - react17.x https://github.com/facebook/react/\n> - dumi https://d.umijs.org\n> - father https://github.com/umijs/father\n\n## 目录结构\n\n- fit 是组件库目录，这里负责生产组件和文档，具体使用规则可见 dumi。fit 目录下有 ant-design 目录，这里是 antd 源码库，版本为 4.16.10。我们会定期更新 antd，尽量第一时间和官方版本保持一致。我们在引用组件的时候直接引入 antd 就是引用的此目录下的组件(通过 umirc 配置 alias)。修改样式通过修改 ant-design/components/style/themes 下的 less 变量来重置 antd 样式。个别情况下需修改组件下的 style 样式。尽量不去修改原组件逻辑以防止同步源码时冲突，也方便使用 antd 官方的单元测试用例。antd 启动命令见 package.json\n\n- 这个方案可能不是最好的方案，但是是最快的方案，也能保障组件的可靠性高。当开发人员熟悉 antd 的整体架构后可考虑 fork 一份源代码进行改造或在 antd 基础上进行二次封装。\n\n```\nfit\n├─ docs\n│  └─ index.md  项目插件\n├─ plugin\n│  └─ index.ts  项目插件\n├─ src  项目源码目录\n│  ├─ button\n│  │  ├─ demo 每个组件的示例文件都写入到demo里\n│  │  ├─ index.md 组件使用示例根\n│  │  └─ index.tsx  组件统一导出文件\n│  └─ index.ts  组件库统一导出文件\n├─ README.md\n├─ .fatherrc.ts 项目打包配置文件\n├─ .umirc.ts  组件库文档配置文件\n├─ package-lock.json\n├─ package.json\n├─ tsconfig.json\n└─ typings.d.ts\n\n```\n\nantd 需要关注的文件\n\n```\nantd\n├── components  组件目录\n├── dist  umd包\n├── es  es规范的包\n├── lib commonjs规范的包\n├── package-lock.json\n├── package.json\n├── scripts\n└── webpack.config.js\n```\n\n## 开发规范\n\n在 fit 组件进行封装时，为了避免和 antd 官网有大量的样式统一。我们使用 dumi 进行组件库官网的开发。目录规范统一按照 antd 风格。\n例如：\n当开发 button 组件时，组件根目录创建 index.md 进行该组件文档撰写。文档总体可分为 3 部分：\n\n- 标题及介绍\n- 代码示例\n- api\n- 方法\n\n其中代码示例通过在 demo 里创建 md 来撰写。尽量每个示例一个 markdown。具体可参照 antd 组件写法。通过在 index.md 里通过 embed 标签来引入具体示例。大部分示例一期暂时手动 copy 官方示例，如果有特殊示例可以自己撰写。后期我们会通过 loader 来自动加载组件示例。\n\n## 上线规范\n\n待补充\n\n## 上线流程\n\n待补充\n\n## FAQ 问题列表和解决方案\n\n- 为什么叫 fit？\n\n来自百度翻译：\n\n> fit 英[fɪt] 美[fɪt]v. (形状和尺寸)适合，合身; (大小、式样、数量适合)可容纳，装进; 试穿(衣服);adj. 健壮的; 健康的; (质量、素质或技能)适合的，恰当的，合格的; 可能(或准备)做某事至极端程度;\n\n健壮的：希望我们的项目是健壮的，能为各项目提供稳定的基础组件。\n健康的：不用多解释 😁。\n","readmeFilename":"README.md"}