Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

require not resolving js by looking at main in package.json #8704

Closed
7 tasks done
mc0 opened this issue Jun 22, 2022 · 0 comments · Fixed by #8714
Closed
7 tasks done

require not resolving js by looking at main in package.json #8704

mc0 opened this issue Jun 22, 2022 · 0 comments · Fixed by #8714
Labels
p4-important Violate documented behavior or significantly improves performance (priority)

Comments

@mc0
Copy link

mc0 commented Jun 22, 2022

Describe the bug

Using es6-promise/auto:
https://www.npmjs.com/package/es6-promise#auto-polyfill

I'm expecting the build to succeed without error, but I'm receiving this error:

[vite] error while updating dependencies:
Error: Build failed with 1 error:
node_modules/es6-promise/auto.js:4:25: ERROR: Could not resolve "./"
    at failureErrorWithLog (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1605:15)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1251:28)
    at runOnEndCallbacks (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1034:63)
    at buildResponseToResult (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1249:7)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1358:14)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:666:9)
    at handleIncomingPacket (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:763:9)
    at Socket.readFromStdout (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:632:7)
    at EventEmitter.emit (https://vitejs-vite-4tbwjl.w.staticblitz.com/blitz.c4393a56cbb8e2fec13bc31575603ce9568f347d.js:6:155505)
    at addChunk (https://vitejs-vite-4tbwjl.w.staticblitz.com/blitz.c4393a56cbb8e2fec13bc31575603ce9568f347d.js:6:656340)

Reproduction

https://stackblitz.com/edit/vitejs-vite-4tbwjl?file=main

System Info

Reproduced on https://stackblitz.com/ with Chrome

Also reproduced locally:
  Binaries:
    Node: 16.14.2 - ~/.nvm/versions/node/v16.14.2/bin/node
    npm: 8.5.0 - ~/.nvm/versions/node/v16.14.2/bin/npm
    Watchman: 2022.06.06.00 - /opt/homebrew/bin/watchman
  Browsers:
    Chrome: 102.0.5005.115
    Safari: 15.4
  npmPackages:
    @vitejs/plugin-react: ^1.3.2 => 1.3.2
    vite: ^3.0.0-beta.0 => 3.0.0-beta.0

Used Package Manager

npm

Logs

Click to expand!
❯ npx vite build --debug
  vite:config no config file found. +0ms
  vite:config using resolved config: {
  vite:config   root: '/home/projects/vitejs-vite-4tbwjl',
  vite:config   base: '/',
  vite:config   mode: 'production',
  vite:config   configFile: undefined,
  vite:config   logLevel: undefined,
  vite:config   clearScreen: undefined,
  vite:config   optimizeDeps: { force: undefined, esbuildOptions: { preserveSymlinks: undefined } },
  vite:config   build: {
  vite:config     target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari13' ],
  vite:config     polyfillModulePreload: true,
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari13' ],
  vite:config     sourcemap: false,
  vite:config     rollupOptions: {},
  vite:config     minify: 'esbuild',
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     root: undefined,
  vite:config     base: undefined,
  vite:config     mode: undefined,
  vite:config     configFile: undefined,
  vite:config     logLevel: undefined,
  vite:config     clearScreen: undefined,
  vite:config     optimizeDeps: { force: undefined },
  vite:config     build: {}
  vite:config   },
  vite:config   resolve: { alias: [ [Object], [Object] ] },
  vite:config   publicDir: '/home/projects/vitejs-vite-4tbwjl/public',
  vite:config   cacheDir: '/home/projects/vitejs-vite-4tbwjl/node_modules/.vite',
  vite:config   command: 'build',
  vite:config   ssr: undefined,
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   isProduction: true,
  vite:config   plugins: [
  vite:config     'vite:build-metadata',
  vite:config     'alias',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:optimized-deps-build',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'vite:wasm-fallback',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:build-html',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:watch-package-data',
  vite:config     'vite:data-uri',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     'vite:build-import-analysis',
  vite:config     'vite:esbuild-transpile',
  vite:config     'vite:terser',
  vite:config     'vite:reporter',
  vite:config     'vite:load-fallback'
  vite:config   ],
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     middlewareMode: false,
  vite:config     fs: { strict: true, allow: [Array], deny: [Array] }
  vite:config   },
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: undefined,
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   env: { BASE_URL: '/', MODE: 'production', DEV: false, PROD: true },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(0) { set: [Function (anonymous)] },
  vite:config   createResolver: [Function: createResolver],
  vite:config   worker: {
  vite:config     format: 'iife',
  vite:config     plugins: [
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object]
  vite:config     ],
  vite:config     rollupOptions: {}
  vite:config   },
  vite:config   appType: 'spa',
  vite:config   experimental: {
  vite:config     importGlobRestoreExtension: false,
  vite:config     hmrPartialAccept: false,
  vite:config     buildAdvancedBaseOptions: {
  vite:config       relative: false,
  vite:config       url: undefined,
  vite:config       runtime: undefined,
  vite:config       assets: [Object],
  vite:config       public: [Object]
  vite:config     }
  vite:config   }
  vite:config } +3ms
vite v3.0.0-beta.0 building for production...
transforming (7) style.css  vite:deps new dependencies found: es6-promise/auto +0ms
✘ [ERROR] Could not resolve "./"

    node_modules/es6-promise/auto.js:4:25:
      4 │ module.exports = require('./').polyfill();
        ╵                          ~~~~

  The "main" field here was ignored. Main fields must be configured explicitly when using the "neutral" platform.

    node_modules/es6-promise/package.json:58:2:
      58 │   "main": "dist/es6-promise.js",
         ╵   ~~~~~~

10:41:19 PM [vite] error while updating dependencies:
Error: Build failed with 1 error:
node_modules/es6-promise/auto.js:4:25: ERROR: Could not resolve "./"
    at failureErrorWithLog (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1605:15)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1251:28)
    at runOnEndCallbacks (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1034:63)
    at buildResponseToResult (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1249:7)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:1358:14)
    at eval (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:666:9)
    at handleIncomingPacket (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:763:9)
    at Socket.readFromStdout (/home/projects/vitejs-vite-4tbwjl/node_modules/esbuild/lib/main.js:632:7)
    at EventEmitter.emit (https://vitejs-vite-4tbwjl.w.staticblitz.com/blitz.c4393a56cbb8e2fec13bc31575603ce9568f347d.js:6:155505)
    at addChunk (https://vitejs-vite-4tbwjl.w.staticblitz.com/blitz.c4393a56cbb8e2fec13bc31575603ce9568f347d.js:6:656340)
  vite:optimize-deps load /home/projects/vitejs-vite-4tbwjl/node_modules/.vite/deps_build-dist/es6-promise_auto.js +0ms
✓ 8 modules transformed.
dist/assets/javascript.8dac5379.svg   0.97 KiB
dist/index.html                       0.44 KiB
dist/assets/index.562ed99f.js         1.42 KiB / gzip: 0.74 KiB
dist/assets/index.d0964974.css        1.19 KiB / gzip: 0.62 KiB

Validations

@patak-dev patak-dev added bug p4-important Violate documented behavior or significantly improves performance (priority) and removed pending triage labels Jun 22, 2022
sapphi-red added a commit to sapphi-red/vite that referenced this issue Jun 22, 2022
sapphi-red added a commit to sapphi-red/vite that referenced this issue Jun 22, 2022
@github-actions github-actions bot locked and limited conversation to collaborators Jul 7, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
p4-important Violate documented behavior or significantly improves performance (priority)
Projects
None yet
2 participants