next.js/test/e2e/app-dir/webpack-loader-errors/next.config.js
next.config.js65 lines1.7 KB
/**
 * @type {import('next').NextConfig}
 */
const nextConfig = {
  turbopack: {
    rules: {
      'error.data': {
        loaders: [require.resolve('./loaders/error-loader.js')],
        as: '*.js',
      },
      'string-error.data': {
        loaders: [require.resolve('./loaders/string-error-loader.js')],
        as: '*.js',
      },
      'promise-error.data': {
        loaders: [require.resolve('./loaders/promise-error-loader.js')],
        as: '*.js',
      },
      'timeout-error.data': {
        loaders: [require.resolve('./loaders/timeout-error-loader.js')],
        as: '*.js',
      },
      'no-stack-error.data': {
        loaders: [require.resolve('./loaders/no-stack-error-loader.js')],
        as: '*.js',
      },
      'fs-error.data': {
        loaders: [require.resolve('./loaders/fs-error-loader.js')],
        as: '*.js',
      },
    },
  },
  webpack(config) {
    config.module.rules.push(
      {
        test: /[\\/]error\.data$/,
        use: [require.resolve('./loaders/error-loader.js')],
      },
      {
        test: /string-error\.data$/,
        use: [require.resolve('./loaders/string-error-loader.js')],
      },
      {
        test: /promise-error\.data$/,
        use: [require.resolve('./loaders/promise-error-loader.js')],
      },
      {
        test: /timeout-error\.data$/,
        use: [require.resolve('./loaders/timeout-error-loader.js')],
      },
      {
        test: /no-stack-error\.data$/,
        use: [require.resolve('./loaders/no-stack-error-loader.js')],
      },
      {
        test: /fs-error\.data$/,
        use: [require.resolve('./loaders/fs-error-loader.js')],
      }
    )
    return config
  },
}

module.exports = nextConfig
Quest for Codev2.0.0
/
SIGN IN