create-react-app 按需加载antd出错问题解决
2018-09-19 15:59
791 查看
按需加载antd的实现方式:
用create-react-app 创建项目后,如果需要第三方的插件库,需要配置
wabpack配置文件,
1、首先运行npm run eject
或yarn eject
暴露出webpack的配置文件:
项目会多出
config和
scripts文件夹
2、安装完antd和babel-plugin-import后,修改根目录下的package.json
babel处
(
安装antd:
yarn add antd
安装babel-plugin-import:
npm install babel-plugin-import --save-dev
)
安装后打开根目录的package.json文件在babel的presets后面添加:
"plugins":[["import", {"libraryName": "antd", "style": "css"}]]
npm run install 后再启动项目 npm run start
看到组件中按需引入
Input后页面上样式也没什么问题。控制台也没有报错。
这样就简单的通过修改
package.json文件实现了antd的按需加载。
实现方式二:
同时修改webpack的配置文件
config目录下的webpack.config.dev.js和/webpack.config.prod.js。
找到
babel-loader,webpack.config.dev.js在223行,webpack.config.prod.js在307行。
在
plugins处增加一项
["import", {"libraryName": "antd","libraryDirectory": "es","style": "css" }]
重启项目后发现也能正常使用。
参考:https://www.cnblogs.com/heihei-haha/p/9041093.html 感谢作者;-)
官方推荐使用react-app-rewired
来实现antd的按需加载
详见:https://ant.design/docs/react/use-with-create-react-app-cn#高级配置
antd-mobile按需加载配置可参考:
http://www.cnblogs.com/reactjs/p/9877115.html 感谢作者;-)
2018-11-1 16:13补充:
babel-plugin-import插件配置中:
使用 { “libraryName”: “antd” } 只会引入对应的js文件,无样式文件
使用 { “libraryName”: “antd” , “style” : “css” } 引入对用组件的js文件和编译之后的css文件
使用{ “libraryName”: “antd”, “style” : true } 会引入组件的js文件和less文件
antd自定义主题:
在webpack.config.dev.js中,引入less-loader的地方,options中添加代码如下
{ loader: require.resolve('less-loader'), options:{ javascriptEnabled: true, modifyVars:{ 'primary-color': 'red', } },阅读更多
相关文章推荐
- create-react-app 创建应用修改为淘宝源(cnpm)解决超慢问题
- create-react-app 引入 antd 及 解决 antd 样式无法显示的bug
- react最简单的新建方式--Create React App,(附文件路径问题解决的办法)
- React Native:真机断点调试+跨域资源加载出错问题解决
- Antd在create-react-app中对自定义主题的设置的问题
- 工作问题积累(五)有效解决丢失和已加载msvcp71.dll出错问题
- MAC平台create-react-app使用问题(command not found)
- Android Studio加载第三方jar包,出现包重复加载的问题解决(:app:compileInsideDebugJava FAILED)
- Mac环境下的React-Native环境配置流程(主要解决问题Could not install the app on the device)
- Create-React-App创建antd-mobile开发环境
- Create-React-App创建antd-mobile开发环境
- create-react-app使用的问题
- create-react-app中按需加载引入Ant Design
- create-react-app my-appcreate-react-app慢的解决方法
- MFC多线程中创建对话框(create)出错(异常)问题的分析及解决办法
- GO语言引用React+Antd(脚手架使用dva@2,使用umi进行build)遇到问题,并解决后的记录
- VS2010 SP1下载(解决wp7设计页面加载出错的问题)
- 解决react vr加载js模型失败的问题
- Android Studio加载第三方jar包,出现包重复加载的问题解决(:app:compileInsideDebugJava FAILED)
- 解决 PHP 加载 dll 模块出错的问题