Details
The node_modules/@xterm/headless/package.json file has "module": "lib/xterm.mjs", but that path does not exist.
$ tree node_modules/@xterm/headless
node_modules/@xterm/headless
├── lib-headless
│ ├── xterm-headless.js
│ ├── xterm-headless.js.map
│ ├── xterm-headless.mjs
│ └── xterm-headless.mjs.map
├── package.json
├── README.md
└── typings
└── xterm-headless.d.ts
3 directories, 7 files
The issue is temporarily resolved if the module line is changed to the correct path.
"main": "lib-headless/xterm-headless.js",
- "module": "lib/xterm.mjs",
+ "module": "lib-headless/xterm-headless.mjs",
"types": "typings/xterm-headless.d.ts",
Steps to reproduce
-
Create App Boilerplate
bun create --no-install --no-git tauri-app --manager bun --template svelte-ts --identifier com.domain.example --tauri-version 2 --yes Example
-
Install @xterm/headless Package
cd Example && bun add @xterm/headless
-
Update +page.svelte File
<script lang="ts">
+ import { Terminal } from '@xterm/headless';
-
Start Example App
Terminal Output
bun tauri dev
$ tauri dev
Running BeforeDevCommand (`bun run dev`)
$ vite dev
VITE v6.4.2 ready in 440 ms
➜ Local: http://localhost:1420/
Running DevCommand (`cargo run --no-default-features --color always --`)
Info Watching /Users/navtoj/Developer/Example/src-tauri for changes...
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.40s
Running `target/debug/example`
2:15:54 PM [vite] (client) Pre-transform error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json.
Plugin: vite:import-analysis
File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27
4 |
5 | import * as $ from 'svelte/internal/client';
6 | import { Terminal } from '@xterm/headless';
| ^
7 | import { invoke } from "@tauri-apps/api/core";
8 |
2:15:54 PM [vite] Internal server error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json.
Plugin: vite:import-analysis
File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27
4 |
5 | import * as $ from 'svelte/internal/client';
6 | import { Terminal } from '@xterm/headless';
| ^
7 | import { invoke } from "@tauri-apps/api/core";
8 |
at packageEntryFailure (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16198:19)
at resolvePackageEntry (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16195:3)
at tryNodeResolve (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16060:18)
at resolveId (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:15831:19)
at processTicksAndRejections (native:7:39)
2:15:54 PM [vite] Internal server error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json.
Plugin: vite:import-analysis
File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27
4 |
5 | import * as $ from 'svelte/internal/client';
6 | import { Terminal } from '@xterm/headless';
| ^
7 | import { invoke } from "@tauri-apps/api/core";
8 |
at packageEntryFailure (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16198:19)
at resolvePackageEntry (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16195:3)
at tryNodeResolve (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16060:18)
at resolveId (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:15831:19)
at processTicksAndRejections (native:7:39)
Details
The
node_modules/@xterm/headless/package.jsonfile has"module": "lib/xterm.mjs",but that path does not exist.$ tree node_modules/@xterm/headless node_modules/@xterm/headless ├── lib-headless │ ├── xterm-headless.js │ ├── xterm-headless.js.map │ ├── xterm-headless.mjs │ └── xterm-headless.mjs.map ├── package.json ├── README.md └── typings └── xterm-headless.d.ts 3 directories, 7 filesThe issue is temporarily resolved if the module line is changed to the correct path.
Steps to reproduce
Create App Boilerplate
Install
@xterm/headlessPackageUpdate
+page.svelteFile<script lang="ts"> + import { Terminal } from '@xterm/headless';Start Example App
Terminal Output
bun tauri dev $ tauri dev Running BeforeDevCommand (`bun run dev`) $ vite dev VITE v6.4.2 ready in 440 ms ➜ Local: http://localhost:1420/ Running DevCommand (`cargo run --no-default-features --color always --`) Info Watching /Users/navtoj/Developer/Example/src-tauri for changes... Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.40s Running `target/debug/example` 2:15:54 PM [vite] (client) Pre-transform error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json. Plugin: vite:import-analysis File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27 4 | 5 | import * as $ from 'svelte/internal/client'; 6 | import { Terminal } from '@xterm/headless'; | ^ 7 | import { invoke } from "@tauri-apps/api/core"; 8 | 2:15:54 PM [vite] Internal server error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json. Plugin: vite:import-analysis File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27 4 | 5 | import * as $ from 'svelte/internal/client'; 6 | import { Terminal } from '@xterm/headless'; | ^ 7 | import { invoke } from "@tauri-apps/api/core"; 8 | at packageEntryFailure (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16198:19) at resolvePackageEntry (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16195:3) at tryNodeResolve (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16060:18) at resolveId (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:15831:19) at processTicksAndRejections (native:7:39) 2:15:54 PM [vite] Internal server error: Failed to resolve entry for package "@xterm/headless". The package may have incorrect main/module/exports specified in its package.json. Plugin: vite:import-analysis File: /Users/navtoj/Developer/Example/src/routes/+page.svelte:2:27 4 | 5 | import * as $ from 'svelte/internal/client'; 6 | import { Terminal } from '@xterm/headless'; | ^ 7 | import { invoke } from "@tauri-apps/api/core"; 8 | at packageEntryFailure (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16198:19) at resolvePackageEntry (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16195:3) at tryNodeResolve (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:16060:18) at resolveId (/Users/navtoj/Developer/Example/node_modules/vite/dist/node/chunks/dep-Dq2t6Dq0.js:15831:19) at processTicksAndRejections (native:7:39)