我想使用syntastic
插件使用vim
插件,以便在我使用tsc
编写 typescript 文件时进行实时错误检查。我已经在tsc
中激活了vim
。关于如何获取tsc
以使用最接近的父级的tsconfig.json
文件作为配置的任何建议?我发现tsc
默认情况下不这样做,这使得syntastic
配置变得困难。谢谢!
编辑:我认为它不使用tsconfig.json
的原因是因为诸如模块解析方法之类的选项似乎不起作用(“require”未定义),并且它也无法捕获files
属性中定义的我的定义文件tsconfig.json
。
我未能解决此问题的尝试:
let g:syntastic_typescript_checks=['tsc', 'tslint']
" typescript: find tsconfig.json
function! FindTypescriptRoot()
return fnamemodify(findfile('tsconfig.json', './;'), ':h')
endfunction
let g:syntastic_typescript_tsc_args=['-p', FindTypescriptRoot()]
这导致Syntastic向我吐出此错误:
app.ts|| TS5042: Option 'project' cannot be mixed with source files on a command line.
这可能是因为它正在运行类似
tsc -p /path/to/project/ app.ts
的命令,这是对该标志的非法使用...但是我不明白为什么tsconfig.json
会忽略我在syntastic
中的设置:( 最佳答案
概括
将let g:syntastic_typescript_tsc_fname = ''
添加到.vimrc
。
细节
正如romainl中提到的his answer一样,Typescript Wiki的"Using tsconfig.json"部分指出:
您可以在Vim中使用Syntastic做到这一点,方法是将以下内容添加到.vimrc
中;如果您使用Janus,则在.vimrc.after
中添加内容,如LCD 047对Syntastic issue #1628的回答所示:
let g:syntastic_typescript_tsc_fname = ''
关于vim - 将tsconfig.json用于在vim中同步的tsc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34102184/