Having a Vite React project which require buffer (for image processing) and it works fine in dev locally. However during build I have encountered this error:
'Buffer' is not exported by node_modules/buffer/index.js, imported by node_modules/.vite/deps_build-build/axios.js
file: /Users/.../node_modules/.vite/deps_build-build/axios.js:1:9
1: import { Buffer as Buffer } from 'Buffer';
^
I searched for answer and found this post:
https://stackoverflow.com/questions/72773373/buffer-is-not-exported-by-vite-browser-externalbuffer
And I did some changes in my vite.config.ts:
import inject from '@rollup/plugin-inject';
...
build: {
outDir: 'build',
sourcemap: true,
commonjsOptions: {
esmExternals: true,
include: [],
},
rollupOptions: {
plugins: [inject({Buffer: ['Buffer', 'Buffer']})],
},
},
what should I do to make it work properly?