Skip to content

Rollup Error: "randomUUID" is not exported by "__vite-browser-external" #1568

@ishandutta2007

Description

@ishandutta2007

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

tsc && vite build

Steps to reproduce

npm install
npm run build

System Info

- Operating System (or Browser): MacOS10.13.6
- Node Version:16.20.2
- npm Version:8.19.4

Used Package Manager

npm

Logs

"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)

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions