我正在使用 emacs 帮助开发使用 lsp-mode、jsts 和 vls 的 Nuxt Web 应用程序(vue 语言服务器与 nuxt 一起使用)。但是,我的 Nuxt 应用程序不在根目录中。设置如下所示:
/root
- /app
-- nuxt app stuff
-- dockerfile and docker stuff
- /nginx
-- nginx configuration
- .git files
- .docker-compose
尝试编辑 /app 目录中的任何文件时,我收到以下错误消息:
Vetur can't find 'tsconfig.json' or 'jsconfig.json' in home/user/projects/root/
此消息出现在 lsp 日志中:
Error: Can't find package.json in project
并且 lsp-log 收到这条消息的垃圾邮件:
readFile /home/user/Projects/root/app/node_modules/vuetify/src/directives/touch/index.ts requested by TypeScript but content not available
我知道解决方案可能是将 jsconfig.json 文件添加到项目根目录中,该文件指示 vetur 和我的 lsp 查找 package.json 但我如何实际设置此文件?我的 lsp-log 中关于 Vuetify 的特定模块的重复消息是怎么回事?它不会为其他任何东西发送垃圾邮件。