跳至主要內容

組態 API

若要與其他工具整合,取得 CRACO 所產生的組態會很有幫助。

CRACO 組態 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;