mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
feat(provider): add support for Yarn node modules on Windows (#21246)
This commit is contained in:
@@ -71,13 +71,11 @@ function! provider#node#Detect() abort
|
|||||||
let yarn_opts = deepcopy(s:NodeHandler)
|
let yarn_opts = deepcopy(s:NodeHandler)
|
||||||
let yarn_opts.entry_point = '/node_modules/neovim/bin/cli.js'
|
let yarn_opts.entry_point = '/node_modules/neovim/bin/cli.js'
|
||||||
" `yarn global dir` is slow (> 250ms), try the default path first
|
" `yarn global dir` is slow (> 250ms), try the default path first
|
||||||
" XXX: The following code is not portable
|
|
||||||
" https://github.com/yarnpkg/yarn/issues/2049#issuecomment-263183768
|
" https://github.com/yarnpkg/yarn/issues/2049#issuecomment-263183768
|
||||||
if has('unix')
|
let yarn_config_dir = has('win32') ? '/AppData/Local/Yarn/Data' : '/.config/yarn'
|
||||||
let yarn_default_path = $HOME . '/.config/yarn/global/' . yarn_opts.entry_point
|
let yarn_default_path = $HOME . yarn_config_dir . '/global/' . yarn_opts.entry_point
|
||||||
if filereadable(yarn_default_path)
|
if filereadable(yarn_default_path)
|
||||||
return [yarn_default_path, '']
|
return [yarn_default_path, '']
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
let yarn_opts.job_id = jobstart('yarn global dir', yarn_opts)
|
let yarn_opts.job_id = jobstart('yarn global dir', yarn_opts)
|
||||||
endif
|
endif
|
||||||
|
Reference in New Issue
Block a user