配置示例

以下提供一些扩展配置的示例,所有配置均在项目根目录的 react-go.config.js 文件中。

配置 webpack 别名

通过 importrequire 导入文件时,经常会出现 ../../ 这样的代码,可以通过配置别名更方便地导入文件。例如将 @ 指向项目的 ./src 目录:

const path = require('path');
module.exports = {
webpack(config) {
config.resolve.alias.set('@', path.resolve(__dirname, './src'));
},
};

导入 ./src/components/MyButton.jsx 组件时,可以这么写:

import MyButton from '@/components/MyButton';

执行多次 config.resolve.alias.set 方法,可以设置多个别名。

支持 Ant Design

为了实现 Ant Design 的按需导入和自定义主题,我们提供了 @react-go/preset-antd,只需要安装 @react-go/preset-antd 这个包,然后在配置文件中引入即可:

const path = require('path');
module.exports = {
presets: [
require('@react-go/preset-antd')(),
],
};

添加 Babel 插件

一些第三方库在使用时需要配置 Babel 插件,或者想要支持更多 ECMAScript 语法需要添加对应的 Babel 插件。以添加 babel-plugin-styled-components 插件为例,先安装好插件,然后添加如下配置:

module.exports = {
babel: {
plugins: [
['babel-plugin-styled-components', { ssr: false }],
],
}
};

babel 字段内可包含 pluginspresets 字段,格式与 Babel 配置文件相同。