Spaces:
Paused
Paused
module.exports = { | |
output: "standalone", | |
webpack: (config, { isServer }) => { | |
if (!isServer) { | |
// Web Worker configuration | |
config.module.rules.push({ | |
test: /\.worker\.js$/, | |
loader: 'worker-loader', | |
options: { | |
publicPath: '/_next/static/worker/', | |
filename: 'static/worker/[hash].worker.js', | |
}, | |
}); | |
// Configuration for .node files | |
config.module.rules.push({ | |
test: /\.node$/, | |
loader: 'node-loader', | |
}); | |
// Resolve aliases to prevent bundling certain server-side modules in client-side code | |
config.resolve.alias = { | |
...config.resolve.alias, | |
// Mock sharp module | |
"sharp$": false, | |
// Mock onnxruntime-node module | |
"onnxruntime-node$": false, | |
}; | |
} | |
config.resolve.alias.canvas = false | |
config.resolve.alias.encoding = false | |
return config; | |
}, | |
}; | |