使用WSL的VSLode上的ESLint

时间:2018-01-21 19:33:44

标签: node.js visual-studio-code eslint windows-subsystem-for-linux

我想在Windows上为Node.js设置我的开发环境,尽可能使用Windows子系统Linux。

我在WSL和Visual Studio Code上安装了Node.js和ESLint,在Windows上使用了ESLint扩展。

但是当我打开VSCode时,我从ESLint扩展中收到此消息错误:

Failed to load the ESLint library for the document c:\PATH\TO\FILE.js
To use ESLint for single JavaScript file install eslint globally using 'npm install -g eslint'.
You need to reopen VS Code after installing eslint.

使其工作的唯一方法是为Windows安装Node.js(和ESLint)吗?

1 个答案:

答案 0 :(得分:2)

有一种方法可以使这项工作。

在WSL中安装nodejs后,使用以下命令设置NPM:

mkdir ~/.npm-global
npm config set prefix ~/.npm-global
echo 'PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.profile
. ~/.profile

如果你使用Ubuntu作为WSL的发行版,请确保在WSL中全局安装了eslint:

npm install -g eslint

接下来,将此设置添加到VSCode:

"eslint.nodePath": "C:/Users/YOURUSERNAME/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/rootfs/home/UBUNTUUSERNAME/.npm-global/lib/node_modules"

确保使用Windows用户名和Ubuntu用户名替换路径。这会将VSCode指向WSL中的eslint位置。