问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何用原生的react,webpack,es6来使用蚂蚁金服的ant design组件库_百度...

发布网友 发布时间:2022-04-23 17:45

我来回答

3个回答

热心网友 时间:2022-05-12 01:47

1.准备:
npm安装以下组件

a.安装react/antd:
npm install react react-dom antd --save

b.安装webpack/less:
npm install webpack less --save-dev

webpack根据需要选择使用-g安装

c.安装babel-loader以及其他相关package:
npm install babel-loader babel-core babel-preset-es2015 babel-preset-react --save-dev

d.选择安装style-loader/css-loader
npm install style-loader css-loader --save-dev

2. 配置webpack.config.js
具体配置可以查看webpack提供的例子,主要依赖的是babel-loader
babel-loader上也有webpack.config.js应该如何编写的例子,传送门: babel-loader

3. 编写我们的文件(例如: demo-antd.jsx)
只使用了antd提供的Button组件。只使用了antd提供的Button组件。
ps: 对比
import { Button } from 'antd';


import Button from 'antd/lib/button';

后者不会将antd中所有的内容都引入,如果你只是需要Button这么一种组件的话,推荐使用后一种写法。

4. 执行构建
webpack ./demo-antd.jsx demo-antd-bundle.js

将生成demo-antd-bundle.js文件

5. 在页面中引入bundle文件(demo-antd-bundle.js)

执行到这一步,在浏览器中查看页面可以应该可以看到一个原生样式的button元素,因为antd并没有将样式使用内联style的方式写入js文件中。

这里我们暂时将问题一搁置,来看看问题二:组件库的内部机制。

因为没有深入去看过antd的源代码,没法详细说明antd的在代码编写上的一些....怎么说,就是『代码为什么这样写』这个问题,有兴趣的话,可以去查看源码,正如 @陈吉浩 所说,查看github上的代码比npm下载后的代码更舒服。

热心网友 时间:2022-05-12 03:05

1.准备:
npm安装以下组件

a.安装react/antd:
npm install react react-dom antd --save

b.安装webpack/less:
npm install webpack less --save-dev

webpack根据需要选择使用-g安装

c.安装babel-loader以及其他相关package:
npm install babel-loader babel-core babel-preset-es2015 babel-preset-react --save-dev

d.选择安装style-loader/css-loader
npm install style-loader css-loader --save-dev

2. 配置webpack.config.js
具体配置可以查看webpack提供的例子,主要依赖的是babel-loader
babel-loader上也有webpack.config.js应该如何编写的例子,传送门: babel-loader

3. 编写我们的文件(例如: demo-antd.jsx)
只使用了antd提供的Button组件。只使用了antd提供的Button组件。
ps: 对比
import { Button } from 'antd';


import Button from 'antd/lib/button';

后者不会将antd中所有的内容都引入,如果你只是需要Button这么一种组件的话,推荐使用后一种写法。

4. 执行构建
webpack ./demo-antd.jsx demo-antd-bundle.js

将生成demo-antd-bundle.js文件

5. 在页面中引入bundle文件(demo-antd-bundle.js)

执行到这一步,在浏览器中查看页面可以应该可以看到一个原生样式的button元素,因为antd并没有将样式使用内联style的方式写入js文件中。

这里我们暂时将问题一搁置,来看看问题二:组件库的内部机制。

因为没有深入去看过antd的源代码,没法详细说明antd的在代码编写上的一些....怎么说,就是『代码为什么这样写』这个问题,有兴趣的话,可以去查看源码,查看github上的代码比npm下载后的代码更舒服。

热心网友 时间:2022-05-12 04:40

这种配置方式和你的可能有点不同,仅作参考dev.config.js部分varpath=require('path');varwebpack=require('webpack');varExtractTextPlugin=require('extract-text-webpack-plugin');varautoprefixer=require('autoprefixer');varcsswring=require('csswring');mole.exports={devtool:'cheap-mole-eval-source-map',entry:['webpack-hot-middleware/client','./src/index',],output:{filename:'bundle.js',path:path.join(__dirname,'/dist/'),publicPath:'/dist/',},plugins:[newwebpack.DefinePlugin({__DEVELOPMENT__:true}),newExtractTextPlugin('bundle.css'),newwebpack.optimize.OccurenceOrderPlugin(),newwebpack.HotMoleReplacementPlugin(),newwebpack.NoErrorsPlugin(),newwebpack.ProvidePlugin({jQuery:'jquery',}),],resolve:{extensions:['','.jsx','.js','.json'],molesDirectories:['node_moles','src'],},mole:{loaders:[{test:/bootstrap\/js\//,loader:'imports?jQuery=jquery',},{test:/\.woff(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-woff',},{test:/\.woff2(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-woff2',},{test:/\.ttf(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/octet-stream',},{test:/\.otf(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-otf',},{test:/\.eot(\?v=\d+\.\d+\.\d+)?$/,loader:'file',},{test:/\.svg(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=image/svg+xml',},{test:/\.js$/,loaders:['react-hot','babel?stage=0&loose[]=es6.moles'],exclude:/node_moles/,},{test:/\.scss$/,loader:'css?localIdentName=[path]!postcss-loader!sass',},{test:/\.png$/,loader:'file?name=[name].[ext]',},{test:/\.jpg$/,loader:'file?name=[name].[ext]',}],},postcss:function(){return[autoprefixer({browsers:['last2versions','safari5','ie9','ios6','android4']}),csswring];},};prod.config,js部分varpath=require('path');varwebpack=require('webpack');varExtractTextPlugin=require('extract-text-webpack-plugin');varautoprefixer=require('autoprefixer');varcsswring=require('csswring');mole.exports={devtool:'source-map',entry:['./src/index',],output:{filename:'bundle.js',path:path.join(__dirname,'../dist/'),publicPath:'dist/',},plugins:[newwebpack.DefinePlugin({'process.env':{NODE_ENV:'"proction"',},__DEVELOPMENT__:false,}),newExtractTextPlugin('bundle.css'),newwebpack.optimize.DepePlugin(),newwebpack.optimize.OccurenceOrderPlugin(),newwebpack.optimize.UglifyJsPlugin({compress:{warnings:false,},}),newwebpack.ProvidePlugin({jQuery:'jquery',}),],resolve:{extensions:['','.jsx','.js','.json'],molesDirectories:['node_moles','src'],},mole:{loaders:[{test:/bootstrap\/js\//,loader:'imports?jQuery=jquery',},{test:/\.woff(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-woff',},{test:/\.woff2(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-woff2',},{test:/\.ttf(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/octet-stream',},{test:/\.otf(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=application/font-otf',},{test:/\.eot(\?v=\d+\.\d+\.\d+)?$/,loader:'file',},{test:/\.svg(\?v=\d+\.\d+\.\d+)?$/,loader:'url?limit=10000&mimetype=image/svg+xml',},{test:/\.js$/,loaders:['react-hot','babel?stage=0&loose[]=es6.moles'],exclude:/node_moles/,},{test:/\.scss$/,loader:'css!postcss-loader!sass',},{test:/\.png$/,loader:'file?name=[name].[ext]',},{test:/\.jpg$/,loader:'file?name=[name].[ext]',}],},postcss:function(){return[autoprefixer({browsers:['last2versions','safari5','ie9','ios6','android4']}),csswring];},};
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
有人在自己QQ空间骂我..照片也放上去了,请问硪怎样举报她的QQ空间, 如何确诊肺癌?【肺癌伴阻塞性炎症】 迈腾b7l换空调滤芯教程 什么商户支持花呗 消费什么能用花呗 二次加压电费怎么没有收到任何通知说要收这个费用? 物业是否应该收自来水二次加压的电费? 物业费交了,物业又收二次加压费,合理吗 哈尔滨等保去哪里办备案手续? 一汽丰田卡罗拉有什么缺点 Vue和React那个更好? webstorm 如何直接输入html标签就提示 React项目的css样式,为什么标签选择器和ID选择器可以生效,类选择器不行... react组件初次挂在到页面上,会执行哪些生命周期函数 vs code开发react,用什么插件比较好? webstorm对JSX的支持问题 实战:怎么做好互联网产品运营 企业经营模式是什么? 什么是营运模式? 怎么做好一名产品运营? 运营模式的介绍 企业的运作方式有什么? 产品运营该怎么做? 供应链运营模式有哪些 运营模式是什么 什么是运营模式? 12号官网订单16G ipad使用感受,有点悲剧---暖屏可以换吗? 苹果5s暖屏可以换成冷屏吗? 苹果暖屏属于次品机吗 苹果4S暖屏可以换吗 红旗漫卷西风的电视剧 web前端开发要学些什么东西,以及学习顺序,求大佬解答,谢谢了。_百度知 ... 企业运营管理有哪些模式? react更新15.5.0版本后,一直报warning,这个antd是要何时修复 红旗漫卷西风全集资源谁有 谁有这舞蹈的资料 红旗漫卷西风一共多少集 webpack怎么搜索node 电视剧红旗漫卷西风中志远的扮演者是谁 红旗漫卷西风 电视剧在哪个台播出 如何利用vscode编写vue的简单配置 红旗漫卷西风第二季 如何用 React Native 创建一个iOS APP 红旗漫卷西风梁冬梅谁演的?梁冬梅的结局是什么 React native可以跨IOS和androd吗 红旗漫卷西风 电视剧演员表张嘉译 webpack安装babel的es6 loader 的开发依赖时报了一堆的错是为什么_百度... 红旗漫卷西风下载 电视剧红旗漫卷西风中志远的演员是谁 如何在source insight 创建工程
  • 焦点

最新推荐

猜你喜欢

热门推荐