File size: 1,307 Bytes
c8758af c2df9c2 88cc829 c8758af 88cc829 c8758af 88cc829 c2df9c2 c8758af |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
const CopyPlugin = require('copy-webpack-plugin');
/** @type {import('next').NextConfig} */
const nextConfig = {
output: "standalone",
// Custom Webpack configuration
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
// Add the node-loader for handling .node files
config.module.rules.push({
test: /\.node$/,
loader: 'node-loader',
});
// Add CopyPlugin to copy VAD assets
config.plugins.push(
new CopyPlugin({
patterns: [
{
from: "node_modules/@ricky0123/vad-web/dist/vad.worklet.bundle.min.js",
to: "static/chunks/[name][ext]", // Adjusted path
},
{
from: "node_modules/@ricky0123/vad-web/dist/*.onnx",
to: "static/chunks/[name][ext]", // Adjusted path
},
{
from: "node_modules/onnxruntime-web/dist/*.wasm",
to: "static/chunks/[name][ext]" // Adjusted path
},
],
})
);
// Return the modified config
return config;
},
}
module.exports = nextConfig;
|