You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// yarn add --dev @esbuild-plugins/node-globals-polyfillimport{NodeGlobalsPolyfillPlugin}from'@esbuild-plugins/node-globals-polyfill'// yarn add --dev @esbuild-plugins/node-modules-polyfillimport{NodeModulesPolyfillPlugin}from'@esbuild-plugins/node-modules-polyfill'// You don't need to add this to deps, it's included by @esbuild-plugins/node-modules-polyfillimportrollupNodePolyFillfrom'rollup-plugin-node-polyfills'importreactfrom'@vitejs/plugin-react'exportdefault{plugins: [react()],resolve: {alias: {// This Rollup aliases are extracted from @esbuild-plugins/node-modules-polyfill, // see https://github.com/remorses/esbuild-plugins/blob/master/node-modules-polyfill/src/polyfills.ts// process and buffer are excluded because already managed// by node-globals-polyfillutil: 'rollup-plugin-node-polyfills/polyfills/util',sys: 'util',events: 'rollup-plugin-node-polyfills/polyfills/events',stream: 'rollup-plugin-node-polyfills/polyfills/stream',path: 'rollup-plugin-node-polyfills/polyfills/path',querystring: 'rollup-plugin-node-polyfills/polyfills/qs',punycode: 'rollup-plugin-node-polyfills/polyfills/punycode',url: 'rollup-plugin-node-polyfills/polyfills/url',string_decoder:
'rollup-plugin-node-polyfills/polyfills/string-decoder',http: 'rollup-plugin-node-polyfills/polyfills/http',https: 'rollup-plugin-node-polyfills/polyfills/http',os: 'rollup-plugin-node-polyfills/polyfills/os',assert: 'rollup-plugin-node-polyfills/polyfills/assert',constants: 'rollup-plugin-node-polyfills/polyfills/constants',_stream_duplex:
'rollup-plugin-node-polyfills/polyfills/readable-stream/duplex',_stream_passthrough:
'rollup-plugin-node-polyfills/polyfills/readable-stream/passthrough',_stream_readable:
'rollup-plugin-node-polyfills/polyfills/readable-stream/readable',_stream_writable:
'rollup-plugin-node-polyfills/polyfills/readable-stream/writable',_stream_transform:
'rollup-plugin-node-polyfills/polyfills/readable-stream/transform',timers: 'rollup-plugin-node-polyfills/polyfills/timers',console: 'rollup-plugin-node-polyfills/polyfills/console',vm: 'rollup-plugin-node-polyfills/polyfills/vm',zlib: 'rollup-plugin-node-polyfills/polyfills/zlib',tty: 'rollup-plugin-node-polyfills/polyfills/tty',domain: 'rollup-plugin-node-polyfills/polyfills/domain',}},optimizeDeps: {esbuildOptions: {// Node.js global to browser globalThisdefine: {global: 'globalThis'},// Enable esbuild polyfill pluginsplugins: [NodeGlobalsPolyfillPlugin({process: true,buffer: true}),NodeModulesPolyfillPlugin()]}},build: {rollupOptions: {plugins: [// Enable rollup polyfills plugin// used during production bundlingrollupNodePolyFill()]}}}
Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
Solved by adding buffer and process as well on resolve > alias
// yarn add --dev @esbuild-plugins/node-globals-polyfillimport{NodeGlobalsPolyfillPlugin}from'@esbuild-plugins/node-globals-polyfill'// yarn add --dev @esbuild-plugins/node-modules-polyfillimport{NodeModulesPolyfillPlugin}from'@esbuild-plugins/node-modules-polyfill'// You don't need to add this to deps, it's included by @esbuild-plugins/node-modules-polyfillimportrollupNodePolyFillfrom'rollup-plugin-node-polyfills'importreactfrom'@vitejs/plugin-react'exportdefault{
....resolve: {alias: {
...
buffer: 'rollup-plugin-node-polyfills/polyfills/buffer-es6',// add bufferprocess: 'rollup-plugin-node-polyfills/polyfills/process-es6',// add process
...
}}...}
Describe the bug
Module "events" has been externalized for browser compatibility
Reproduction
vite-react, install @twilio/sdk
System Info
Used Package Manager
yarn
Logs
vite.config.ts
Validations
The text was updated successfully, but these errors were encountered: