SvelteKit 无法运行 Dev | [plugin externalize-deps] “@sveltejs/kit”包中缺少“./vite”导出

the*_*een 8 svelte jamstack vite sveltekit

遵循此处的 Sveltekit 文档:https ://kit.svelte.dev/docs/creating-a-project

\n

一切都很好,直到 npm run dev 命令,然后结果是:

\n
$ npm run dev\n\n> hoa@0.0.1 dev\n> vite dev\n\nX [ERROR] [plugin externalize-deps] Missing "./vite" export in "@sveltejs/kit" package\n\n    node_modules/esbuild/lib/main.js:1352:27:\n      1352 \xe2\x94\x82         let result = await callback({\n           \xe2\x95\xb5                            ^\n\n    at bail (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:15932:8)\n    at resolve$1 (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:16009:10)\n    at resolveExports (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:22961:12)\n    at resolveDeepImport (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:22979:31)\n    at tryNodeResolve (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:22668:20)\n    at file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:63027:40\n    at requestCallbacks.on-resolve (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1352:28)\n    at handleRequest (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:720:19)\n    at handleIncomingPacket (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:742:7)\n    at Socket.readFromStdout (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:670:7)\n\n  This error came from the "onResolve" callback registered here:\n\n    node_modules/esbuild/lib/main.js:1276:20:\n      1276 \xe2\x94\x82       let promise = setup({\n           \xe2\x95\xb5                     ^\n\n    at setup (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:63016:27)\n    at handlePlugins (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1276:21)\n    at buildOrServeImpl (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:965:5)\n    at Object.buildOrServe (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:773:5)\n    at D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:2112:17\n    at new Promise (<anonymous>)\n    at Object.build (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:2111:14)\n    at build (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1958:51)\n    at bundleConfigFile (file:///D:/Sites/sveltekit/hoa/node_modules/vite/dist/node/chunks/dep-ed9cb113.js:62980:26)\n\n  The plugin "externalize-deps" was triggered by this import\n\n    vite.config.js:1:278:\n      1 \xe2\x94\x82 ..._original_filename = "D:\\\\Sites\\\\sveltekit\\\\hoa\\\\vite.config.js";const __vite_injected_original_import_meta_url = "file:///D:/Sites/sveltekit/hoa/vite.config.js";import { sveltekit } from \'@sveltejs/kit/vite\'; \n        \xe2\x95\xb5                                                                                                                                                                                                ~~~~~~~~~~~~~~~~~~~~  \n\nfailed to load config from D:\\Sites\\sveltekit\\hoa\\vite.config.js\nerror when starting dev server:\nError: Build failed with 1 error:\nnode_modules/esbuild/lib/main.js:1352:27: ERROR: [plugin: externalize-deps] Missing "./vite" export in "@sveltejs/kit" package\n    at failureErrorWithLog (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1591:15)\n    at D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1047:28\n    at runOnEndCallbacks (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1463:61)\n    at buildResponseToResult (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1045:7)\n    at D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:1157:14\n    at responseCallbacks.<computed> (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:694:9)\n    at handleIncomingPacket (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:749:9)\n    at Socket.readFromStdout (D:\\Sites\\sveltekit\\hoa\\node_modules\\esbuild\\lib\\main.js:670:7)\n    at Socket.emit (node:events:513:28)\n    at addChunk (node:internal/streams/readable:315:12)\n
Run Code Online (Sandbox Code Playgroud)\n

package.json内容:

\n
{\n    "name": "hoa",\n    "version": "0.0.1",\n    "private": true,\n    "scripts": {\n        "dev": "vite dev",\n        "build": "vite build",\n        "preview": "vite preview"\n    },\n    "devDependencies": {\n        "@sveltejs/adapter-auto": "next",\n        "@sveltejs/kit": "next",\n        "svelte": "^3.54.0",\n        "vite": "^4.0.0"\n    },\n    "type": "module"\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n

vite.config.js 内容

\n
import { sveltekit } from \'@sveltejs/kit/vite\';\n\n/** @type {import(\'vite\').UserConfig} */\nconst config = {\n    plugins: [sveltekit()]\n};\n\nexport default config;\n\n
Run Code Online (Sandbox Code Playgroud)\n

svelte.config.js 内容:

\n
import adapter from \'@sveltejs/adapter-auto\';\n\n/** @type {import(\'@sveltejs/kit\').Config} */\nconst config = {\n    kit: {\n        adapter: adapter()\n    }\n};\n\nexport default config;\n\n
Run Code Online (Sandbox Code Playgroud)\n

系统信息:\nWindows\n节点版本 16.17.0

\n

我尝试了一些方法来解决这个问题,但没有取得成功。

\n

我已经尝试过旧的 GitHub 帖子中的一些内容,例如: https: //github.com/sveltejs/vite-plugin-svelte/issues/59

\n

这似乎在几篇帖子中得到了回应,但没有产生积极的效果。

\n

然后我升级到节点 19.2.0,但此线程没有任何积极结果:npm run dev notworking with sveltekit/vite project

\n

有什么想法吗?安装软件包后立即停止似乎很奇怪。

\n

bra*_*aed 14

添加"type": "module"package.json我的解决了这个问题。

  • 我相信这个问题正在解决,所以这个答案可能(希望)很快就会过时 - https://github.com/laravel/vite-plugin/pull/189 (2认同)