React-create-app不eject配置项目
Posted zling-gnilz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React-create-app不eject配置项目相关的知识,希望对你有一定的参考价值。
React-create-app without eject
Customize-cra文档:https://github.com/arackaf/customize-cra#readme
文档不是很详细,也可以查看源码文件中的方法。
根目录添加 config-overrides.js 文件用来扩展配置
首先参考https://ant.design/docs/react/use-with-create-react-app-cn
可以实现基本需求,包含:按需引入,加入Less
目前用到的大致如下:( 可以参考项目:https://github.com/zlinggnilz/react-multi-level-form )
const { override, fixBabelImports, addDecoratorsLegacy, addLessLoader, addWebpackAlias } = require(‘customize-cra‘); const path = require(‘path‘); module.exports = override( addDecoratorsLegacy(), addWebpackAlias({ ‘@‘: path.join(__dirname, ‘.‘, ‘src‘), }), fixBabelImports(‘import‘, { libraryName: ‘antd‘, libraryDirectory: ‘es‘, style: true, }), addLessLoader({ javascriptEnabled: true, // modifyVars: { ‘@primary-color‘: ‘#0da6f5‘ }, localIdentName: ‘[path][name]-[local]‘, }) );
以上是关于React-create-app不eject配置项目的主要内容,如果未能解决你的问题,请参考以下文章
不想eject,还咋修改create-react-app的配置?
react不适用npm run eject生成隐藏配置文件来配置