maralla / validator.vim

Check syntax on the fly asynchronously.
MIT License
213 stars 14 forks source link

Use local binary of ESLint instead of global? #87

Open lukeramsden opened 5 years ago

lukeramsden commented 5 years ago

Currently having issues with the plugin because it's trying to use the global eslint instead of the local project one:

2018-12-13 12:31:54,073 [INFO] parse input = [<lints.javascript.eslint.EsLint object at 0x7f1c9bf63908>, ["Error: Cannot find module 'vue-eslint-parser'", '    at ModuleResolver.resolve (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/util/module-resolver.js:72:19)', '    at loadFromDisk (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config/config-file.js:514:42)', '    at Object.load (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config/config-file.js:564:20)', '    at Config.getLocalConfigHierarchy (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:240:44)', '    at Config.getConfigHierarchy (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:192:43)', '    at Config.getConfigVector (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:299:21)', '    at Config.getConfig (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:342:29)', '    at processText (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli-engine.js:180:33)', '    at CLIEngine.executeOnText (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli-engine.js:686:40)', '    at Object.execute (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli.js:197:46)'], 1]
2018-12-13 12:31:54,073 [INFO] parse input = [<lints.javascript.eslint.EsLint object at 0x7f1c9bf63908>, ["Error: Cannot find module 'vue-eslint-parser'", '    at ModuleResolver.resolve (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/util/module-resolver.js:72:19)', '    at loadFromDisk (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config/config-file.js:514:42)', '    at Object.load (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config/config-file.js:564:20)', '    at Config.getLocalConfigHierarchy (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:240:44)', '    at Config.getConfigHierarchy (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:192:43)', '    at Config.getConfigVector (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:299:21)', '    at Config.getConfig (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/config.js:342:29)', '    at processText (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli-engine.js:180:33)', '    at CLIEngine.executeOnText (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli-engine.js:686:40)', '    at Object.execute (/home/luke/.nvm/versions/node/v9.11.2/lib/node_modules/eslint/lib/cli.js:197:46)'], 1]
2018-12-13 12:31:54,073 [INFO] parsed lists = []
2018-12-13 12:31:54,073 [INFO] parsed lists = []

How do I ensure the plugin uses the local ESLint binary and config if it exists?