更新Svelte后构建错误:包子路径'./compiler.js'不是由“exports”定义的
我使用的是Svelte版本 3.0.0 并用于npm i svelte@latest更新到最新版本。现在我无法运行应用程序,我总是收到这个错误:
[!] 错误:包子路径 './compiler.js' 不是由 /home/blub/coding/bla/node_modules/svelte/package.json 中的“exports”定义的错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径 './compiler. js' 不是由 /home/blub/coding/bla/node_modules/svelte/package.json 中的“exports”定义的
我还将rollup-plugin-svelte更新到了 5.2.0 版,但这并没有帮助。我还需要更新其他依赖项吗?这是我的依赖项列表:
"devDependencies": {
"node-sass": "^4.12.0",
"npm-run-all": "^4.1.5",
"rollup": "^2.44.0",
"rollup-plugin-commonjs": "^10.0.0",
"rollup-plugin-livereload": "^1.0.0",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-svelte": "^5.2.3",
"rollup-plugin-terser": "^4.0.4",
"svelte": "^3.37.0",
"svelte-preprocess-sass": "^0.2.0"
},
"dependencies": {
"axios": "^0.19.0",
"sirv-cli": "^0.4.4"
},
回答
此问题是由于 svelte 的重大更改造成的v3.29.5。因此,如果您想使用此版本,您还需要rollup-plugin-svelte至少更新到v6.1.1.
THE END
二维码