跳到主要内容

Configuration API

要与其他工具集成,可以访问 CRACO 生成的配置。

CRACO Configuration API 支持 Jest 和 Webpack。

Jest

createJestConfig(cracoConfig, context = {}, options = { verbose: false, config: null })

CRACO 配置JEST 上下文对象和选项对象 ({ verbose?: boolean, config?: string }) 作为参数,并返回生成的 Jest 配置对象。

注意

createJestConfig 接受 cracoConfig 作为函数。如果 craco.config.js 公开配置函数,你必须在此处使用前自行调用该函数。

jest.config.js(示例)
const { createJestConfig } = require('@craco/craco');

const cracoConfig = require('./craco.config.js');
const jestConfig = createJestConfig(cracoConfig);

module.exports = jestConfig;

Webpack

createWebpackDevConfig(cracoConfig, context = {}, options = { verbose: false, config: null })

createWebpackProdConfig(cracoConfig, context = {}, options = { verbose: false, config: null })

注意

createWebpackDevConfigcreateWebpackProdConfig 接受 cracoConfig 作为函数。如果 craco.config.js 公开配置函数,你必须在此处使用前自行调用该函数。

webpack.config.js(示例)
const { createWebpackDevConfig } = require('@craco/craco');

const cracoConfig = require('./craco.config.js');
const webpackConfig = createWebpackDevConfig(cracoConfig);

module.exports = webpackConfig;