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

天津做网站的费用网络推广平台大全

天津做网站的费用,网络推广平台大全,爱情表白制作网页的网站,焦作专业做网站公司哪家好记录基于 antd 封装业务组件并发布到npm 上的过程:(TS React Sass) 初始化项目: 1.yarn create react-app winyhui --typescript 引入antd 2.yarn add antd 高级配置 我们需要对 create-react-app 的默认配置进行自定义 3.yarn add react-app-rewired …

记录基于 antd 封装业务组件并发布到npm 上的过程:(TS + React + Sass)

初始化项目:

1.yarn create react-app winyhui --typescript

 

引入antd

2.yarn add antd

 

高级配置

我们需要对 create-react-app 的默认配置进行自定义

3.yarn add react-app-rewired customize-cra

 

引入 react-app-rewired 并修改 package.json 里的启动配置

 

按需加载

按需加载组件代码和样式

4.yarn add babel-plugin-import

const { override, fixBabelImports } = require('customize-cra');module.exports = override(fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',style: 'css',}),
);

  

最后重启 yarn start 访问页面,antd 组件的 js 和 css 代码都会按需加载。

至此,基本配置已完成,下一步就是基于 antd 封装业务组件

 

antd UI 源码结构分析:

ant-design通过npm install安装后,antd目录下面有一个dist目录,lib目录, es目录和一个package.json文件。package.json中的main对应文件lib/index.js, module对应文件 es/index.js。

dist, lib目录分别使用npm run dist, npm run compile生成。

npm run compile 将源码转换为ES5到lib文件夹中。JS源码是TypeScript实现的, css使用less实现。

 

注意点:⚠️

1.发布npm 包需要先注册 npmjs 仓库的账号,首次发布前需要先登录。

2.发布过npm包,再次发布时,只需要运行 npm publish, 发布前一定要迭代版本号(0.0.1 => 0.0.2),否则终端会抛出 403 状态码。

3.发布前一定要编译,将jsx 语法转成 js 语法。

4.标准仓库需要包含基本的项目结构:

"main": "lib/index.js", 字段表示包的入口文件
"files": [
  "dist",
  "lib"
] 字段表示将会发布到 npm 仓库的文件夹

 

组件说明文档选用 storybook 

注意事项:

storebook 是一个独立的环境,所以需要再 .storybook/config.js 里 引入你的 css
如果你是 less,还需要有个 .storybook/webpack.config.js,加入处理 less 的相关配置。

1. 在 storybook 中引入 antd ,样式不生效,需要单独配置 在 .storybook文件夹下 配置 webpack.config.js

const path = require("path");module.exports = {module: {rules: [{loader: 'babel-loader',exclude: /node_modules/,test: /\.js$/,options: {presets: ["@babel/react"],plugins: [['import', {libraryName: "antd", style: true}]]},},{test: /\.less$/,loaders: ["style-loader","css-loader",{loader: "less-loader",options: {modifyVars: {"@primary-color": "#1890ff"},javascriptEnabled: true}}],include: path.resolve(__dirname, "../")}]}
};

  

 

参考链接:http://joescott.coding.me/blog/2017/04/17/antd-source-code/

     https://codeday.me/bug/20190627/1303830.html

 

转载于:https://www.cnblogs.com/winyh/p/11381117.html

http://www.lbrq.cn/news/2428399.html

相关文章:

  • 乐山网站制作设计公司企业营销策划书范文
  • 外贸网站怎么做优化大师
  • 网络 网站深圳网络营销策划公司
  • 源码出售网站怎么做网站平台做推广
  • 搜点济南网站建设怎么做网络广告推广
  • 用jsp源码做网站网推拉新app推广接单平台
  • 十大免费行情软件网站下载nba最新消息球员交易
  • 日照网站建设价格如何制作简易网站
  • wordpress禁止新建福州短视频seo推荐
  • 网站编辑给续南明做的封面有必要买优化大师会员吗
  • 济源网站建设网络营销项目策划
  • 做赌博黑网站赚钱么么长春seo排名优化
  • 建设局特种作业网站郑州seo排名工具
  • 一级a做爰片在线网站佛山企业用seo策略
  • ps做网站导航条专业网站推广优化
  • 做公司网站的必要性seo推广培训学费
  • 米拓建站怎么样广州网络推广seo
  • 南宁企业网站推广技巧百度网站怎么优化排名
  • 哈尔滨企业网站建设报价百度指数什么意思
  • 网站设计与网页制作项目教程安顺seo
  • 兰州网站建设怎么选公关公司提供的服务有哪些
  • 定制高端网站互联网营销怎么做
  • 苏州网站建设设计制作公司怎么样天天外链官网
  • 深圳有做网站最近价格?西安百度公司官网
  • 青岛公司网站建设价格杭州网站建设网页制作
  • 如何在局域网做网站seo专业实战培训
  • wordpress图片间隔seo软件视频教程
  • 广东营销型网站建设报价如何推广我的网站
  • 帝国cms怎么做音乐网站推广普通话内容
  • 卫计委对医院网站建设要求东莞搜索排名提升
  • leetcode 1695. 删除子数组的最大得分 中等
  • Vue + WebSocket 实时数据可视化实战:多源融合与模拟数据双模式设计
  • k8s:利用helm离线部署consul v1.21.2
  • vue2使用v-viewer实现自动预览
  • uni-api交互反馈组件(showToast)的用法
  • 一个月掌握数据结构与算法:高效学习计划