Failed to resolve stubed module
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
Same issue experienced by me in the unlazy monorepo.
same ubuntu problem
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)
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.