const path = require('path'); const process = require('process'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const pathBuilder = (subpath) => path.join(process.cwd(), subpath); /** @type {import('next').NextConfig} */ const nextConfig = { webpack: (config, { webpack }) => { config.plugins.push( new CopyWebpackPlugin({ patterns: [ { from: pathBuilder ('node_modules/cesium/Build/Cesium/Workers'), to: '../public/cesium/Workers', info: { minimized: true } } ] }), new CopyWebpackPlugin({ patterns: [ { from: pathBuilder ('node_modules/cesium/Build/Cesium/ThirdParty'), to: '../public/cesium/ThirdParty', info: { minimized: true } } ] }), new CopyWebpackPlugin({ patterns: [ { from: pathBuilder ('node_modules/cesium/Build/Cesium/Assets'), to: '../public/cesium/Assets', info: { minimized: true } } ] }), new CopyWebpackPlugin({ patterns: [ { from: pathBuilder ('node_modules/cesium/Build/Cesium/Widgets'), to: '../public/cesium/Widgets', info: { minimized: true } } ] }), new webpack.DefinePlugin({ CESIUM_BASE_URL: JSON.stringify('/cesium') }) ); return config }, output: 'standalone' }; module.exports = nextConfig;