配置示例
以下提供一些扩展配置的示例,所有配置均在项目根目录的 react-go.config.js
文件中。
配置 webpack 别名
通过 import
或 require
导入文件时,经常会出现 ../../
这样的代码,可以通过配置别名更方便地导入文件。例如将 @
指向项目的 ./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
字段内可包含 plugins
和 presets
字段,格式与 Babel 配置文件相同。