unbuild icon indicating copy to clipboard operation
unbuild copied to clipboard

Failed to resolve stubed module

Open sadeghbarati opened this issue 2 years ago • 3 comments

Environment

Node: 18.15.0 Windows 11

Reproduction

https://github.com/sadeghbarati/jiti-resolve-issue

Describe the bug

Failed to resolve stub module in Windows and also macOS environment

Additional context

I'm using unbuild --stub to use jiti feature in Dev mode

import jiti from "file:///D:/Sadegh/Test/unbuild-jiti-monorepo/node_modules/.pnpm/[email protected]/node_modules/jiti/lib/index.js";

/** @type {import("D:/Sadegh/Test/unbuild-jiti-monorepo/packages/lib/src/index")} */
const _module = jiti(null, { interopDefault: true, esmResolve: true })("D:/Sadegh/Test/unbuild-jiti-monorepo/packages/lib/src/index.ts");

export const test = _module.test;

Logs

No response

sadeghbarati avatar Apr 19 '23 11:04 sadeghbarati

Same issue experienced by me in the unlazy monorepo.

johannschopplich avatar Apr 23 '23 16:04 johannschopplich

same ubuntu problem

productdevbook avatar May 09 '23 05:05 productdevbook

Had the same problem in monorepo

import jiti from "file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]/node_modules/jiti/lib/index.js";

/** @type {import("C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/packages/ui/src/index")} */
const _module = jiti(null, {
  "esmResolve": true,
  "interopDefault": true,
  "alias": {
    "@cd/ui": "C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/packages/ui"
  }
})("C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/packages/ui/src/index.ts");

export const log = _module.log;


08:08:06 [vite] Pre-transform error: Failed to resolve import "file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]/node_modules/jiti/lib/index.js" from "../../packages/ui/dist/index.mjs". Does the file exist?
08:08:06 [vite] Internal server error: Failed to resolve import "file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]/node_modules/jiti/lib/index.js" from "../../packages/ui/dist/index.mjs". Does the file exist?
  Plugin: vite:import-analysis
  File: C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/packages/ui/dist/index.mjs:1:19
  1  |  import jiti from "file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]/node_modules/jiti/lib/index.js";
     |                    ^
  2  |
  3  |  /** @type {import("C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/packages/ui/src/index")} */
      at formatError (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:50830:46)
      at TransformContext.error (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:50824:19)
      at normalizeUrl (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:66128:33)
      at async file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:66283:47
      at async Promise.all (index 0)
      at async TransformContext.transform (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:66204:13)
      at async Object.transform (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:51139:30)
      at async loadAndTransform (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:53894:29)
      at async viteTransformMiddleware (file:///C:/Users/Administrator/Desktop/dev/Turborepo/buildDemo/node_modules/.pnpm/[email protected]_@[email protected]/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:63743:32)

jimmyann2023 avatar May 15 '24 00:05 jimmyann2023

original reproduction seems deleted https://github.com/unjs/unbuild/issues/438#issue-2548260002

Also please consider using mkidst/dir mode for "runtime" files that need to be stubbed and fed into a bundler like vite instead of rollup mode and jiti stubs.

If having issues with jiti stubs in Node.js runtime directly please ping me to reopen and share a minimal reproduction repository.

pi0 avatar Dec 27 '24 14:12 pi0