1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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/
- ]
- }
- };
|