react-app-reqired 使用方法-阿里云开发者社区

开发者社区> 开发与运维> 正文

react-app-reqired 使用方法

简介: 导语:项目技术框架react+antd-mobile,先期按照官网配置antd-mobile按需加载,使用的是react-app-reqired,由于版本升级,最新版的react-app-reqired不能更细致的去自定义webpack配置。

导语:项目技术框架react+antd-mobile,先期按照官网配置antd-mobile按需加载,使用的是react-app-reqired,由于版本升级,最新版的react-app-reqired不能更细致的去自定义webpack配置。当然了,我们可以不使用这个,直接暴露出webpack的配置文件,那这样会生成一大堆文件。

config-overrides.js核心的就是返回一个函数,函数内的参数就是webpack的配置,为了更清晰的修改,引入webpack-merge模块 npm install webpack --save-dev安装

代码如下:

const merge = require('webpack-merge')
const webpacks = {
    output: {
        path: resolveApp('dist') // 修改打包输出文件夹名称
    },
    devServer: { // 配置本地开发代理
        proxy: { 
            '/proxy': {
                "target": "https://www.justfun.fun/proxy/",
                // "target": "https://ieg-api.justfun.live",
                "pathRewrite": {
                    "^/proxy": ""
                },
                "changeOrigin": true
            }
        }
    },
    module: {
        rules: [
            {
                test : /\.js$/,   
                loader: "babel-loader", // 使用babel-loader来配置antd-mobile按需加载
                // query: {
                //     babelrc: false // 设置query babelrc:true 则会读取package.json里的配置文件
                // },
                options: {
                    "plugins": [
                        [
                            "import", {
                                "libraryName": "antd-mobile",
                                "style": "css"
                            }
                        ]
                    ]
                }
            }, {
                test: /.(js|jsx)$/,  // 配置eslint校验,相当于useEslintRc()
                enforce: 'pre',
                loader: 'eslint-loader',
                include: [path.resolve(__dirname, 'src')]
            }
        ]
    }
}
module.exports = function override(config, env) {
    return merge(config, webpacks)
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章