Describe the bug
npm run build
is failing with Error: "randomUUID" is not exported by "__vite-browser-external"
Here is my vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { crx } from '@crxjs/vite-plugin'
import tsconfigPaths from 'vite-tsconfig-paths'
import manifest from './manifest.config'
import wasm from 'vite-plugin-wasm';
import inject from '@rollup/plugin-inject';
import rollupNodePolyFill from 'rollup-plugin-node-polyfills'
import builtins from 'rollup-plugin-node-builtins';
const builtinsPlugin = builtins({crypto: true});
builtinsPlugin.name = 'builtins';
export default defineConfig({
plugins: [tsconfigPaths(), react(), crx({ manifest }), wasm(),
],
esbuild: {
},
build: {
rollupOptions: {
input: ['app.html', 'sidepanel.html'],
plugins: [inject({ Buffer: ['Buffer', 'Buffer'] }), builtinsPlugin],
},
},
resolve: {
alias: {
crypto: "rollup-plugin-node-polyfills/polyfills/crypto-browserify",
http: 'rollup-plugin-node-polyfills/polyfills/http',
querystring: 'rollup-plugin-node-polyfills/polyfills/qs',
stream: 'rollup-plugin-node-polyfills/polyfills/stream',
url: 'rollup-plugin-node-polyfills/polyfills/url',
util: 'rollup-plugin-node-polyfills/polyfills/util',
}
}
})
- Rollup Plugin Name: "@rollup/plugin-inject"
- Rollup Plugin Version: "^5.0.3",
- Rollup Version:"^3.2.3"
- Operating System (or Browser): MacOS10.13.6
- Node Version:16.20.2
- Link to reproduction : I am facing this while building, not deployed to production yet
Expected Behavior
to build properly
Actual Behavior
"randomUUID" is not exported by "__vite-browser-external", imported by "node_modules/tls-client/dist/esm/sessions.js".
file: /Users/ishandutta2007/Documents/Projects/X/node_modules/tls-client/dist/esm/sessions.js:5:9
3: import { Response } from './response';
4: import { CookieJar } from 'tough-cookie';
5: import { randomUUID } from 'crypto';
^
6: import { __version__, } from './__version__';
7: class Session {
error during build:
RollupError: "randomUUID" is not exported by "__vite-browser-external", imported by "node_modules/tls-client/dist/esm/sessions.js".
at error (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:2287:30)
at Module.error (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:13716:16)
at Module.traceVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:14146:29)
at ModuleScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:12589:39)
at ChildScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at ClassBodyScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at ChildScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at FunctionScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at ChildScope.findVariable (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:7124:38)
at Identifier.bind (file:///Users/ishandutta2007/Documents/Projects/X/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:8309:40)
Additional Information
Reproduction
npm run build
Steps to reproduce
npm install tsc && vite build
System Info
- Operating System (or Browser): MacOS10.13.6
- Node Version:16.20.2
- npm Version:8.19.4