阅读 784

arco-design 按需加载配置

说明

arco-design是字节跳动开源的全面开源的企业级产品设计系统,支持Vue和React,本文介绍的是React版本按需加载方式

资源地址

  • github:arco-design

  • 官方文档:文档

问题

使用 create-react-app 创建的app配置项默认都是隐藏的,当然有提供eject命令显示所有配置,但是为了不破环默认配置项。我们尽量不要在默认的文件里修改,接下来介绍两种方式

  • 方式一:react-app-rewired

  • 方式二:craco

方式一

由于新的 react-app-rewired@2.x 版本的关系,你还需要安装 customize-cra

安装依赖

npm install react-app-rewired customize-cra -D # or yarn add react-app-rewired customize-cra -D 复制代码

修改script启动命令

/* package.json */ "scripts": {   "start": "react-app-rewired start",  "build": "react-app-rewired build",  "test": "react-app-rewired test", } 复制代码

创建配置文件

在项目更目录下创建config-overrides.js文件

⚠️style: "css",  样式按需加载,文档里面是true是无效的,需要改为css

// config-overrides.js const { override, fixBabelImports } = require("customize-cra"); module.exports = {   webpack: override(     fixBabelImports("import", {       libraryName: "@arco-design/web-react",       libraryDirectory: "es",       camel2DashComponentName: false,       style: "css", // 样式按需加载,文档里面是true是无效的,需要改为css     }),     }; 复制代码

然后重新启动就可以了

方式二

安装依赖

npm install @craco/craco -D # or yarn add @craco/craco -D 复制代码

修改script启动命令

/* package.json */ "scripts": {   "start": "craco start",  "build": "craco build",  "test": "craco test", } 复制代码

创建配置文件

在项目更目录下创建craco-config.js文件

⚠️style: "css",  样式按需加载,文档里面是true是无效的,需要改为css

// craco-config.js module.exports = {   babel: {     plugins: [       [         "import",         {           libraryName: "@arco-design/web-react",           libraryDirectory: "es",           camel2DashComponentName: false,           style: "css", // 样式按需加载         },       ],     ],   }, }; 复制代码

然后重新启动就可以了


作者:蜗牛前端
链接:https://juejin.cn/post/7025793253114904613


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐