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 })
注意
createWebpackDevConfig
和 createWebpackProdConfig
不接受 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;