const path = require('path'); module.exports = { mode: 'development', target: 'web', output: { chunkFormat: 'array-push', chunkLoading: 'jsonp' }, resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], // 关键:配置模块回退,避免 Node.js 核心模块错误 fallback: { "module": false, "test": false, "fs": false, "path": false, "os": false, "crypto": false, "stream": false, "util": false, "buffer": require.resolve('buffer/'), // "url": require.resolve('url/'), // "http": require.resolve('stream-http'), // "https": require.resolve('https-browserify'), // "zlib": require.resolve('browserify-zlib') } }, module: { rules: [ { test: /\.(js|jsx|ts|tsx)$/, exclude: /node_modules\/(?!cypress)/, // 排除 node_modules,但包含 cypress use: { loader: 'babel-loader', options: { presets: [ ['@babel/preset-env'], ['@babel/preset-react'], ['@babel/preset-typescript'] ] } } } ] }, // 忽略 Node.js 核心模块的警告 stats: { warningsFilter: [ /Critical dependency:/, /Can't resolve/, /Module not found/ ] } };