-
Notifications
You must be signed in to change notification settings - Fork 63
svelte kit 中使用时 vite 编译抛出错误 #97
Comments
可以参考:https://github.com/midwayjs/hooks/blob/master/examples/svelte/README.md TODO:增加 svelte kit 的支持 |
我尝试在kit中引入hooks的vite插件时碰到了这个问题 sveltejs/kit#1551 |
看起来是和导入的方式有关系。js 里应该认得是 module.exports,这个是 export default 的。你可以试试看 import hooks from '@midwayjs/vite-plugin-hooks';
hooks.default() |
修改后还是编译失败,貌似是 cjs 和 esm 的兼容问题 vite-plugin-svelte 似乎会进行对其他插件进行引用和某种处理,可能需要一些兼容性上的修改
|
原因是vite-plugin-svelte加载配置文件时,动态import无法正常工作 https://github.com/sveltejs/vite-plugin-svelte/issues/47。 const preprocess = require('svelte-preprocess');
const hooks = require('@midwayjs/vite-plugin-hooks');
/** @type {import('@sveltejs/kit').Config} */
module.exports = {
// Consult https://github.com/sveltejs/svelte-preprocess
// for more information about preprocessors
preprocess: preprocess(),
kit: {
// hydrate the <div id="svelte"> element in src/app.html
target: '#svelte',
vite: {
plugins: [ hooks.default() ]
}
}
}; 其中遇到一个错误是midway的cli读取 tsconfig.json 文件时报错,原因是json格式错误,可能是没有排除文件中注释直接解析导致的错误( tsconfig.json 中是允许多行注释的)。这个问题或许该开另一个issue? |
可以提交到 https://github.com/midwayjs/cli 中哈 |
我已经向 vite-plugin-svelte 提交了兼容性修改:sveltejs/vite-plugin-svelte#49 |
该问题已经解决 |
svelte kit 中使用hooks时 vite 编译抛出错误
运行记录
复现代码
https://github.com/SOVLOOKUP/midway-svelte
https://codesandbox.io/s/keen-curran-pich3
期望的解决方案
使hooks能与kit一同使用或者给出解决方向
The text was updated successfully, but these errors were encountered: