-1

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
ishandutta2007
  • 16,676
  • 16
  • 93
  • 129

0 Answers0