Giter VIP home page Giter VIP logo

Comments (31)

er1x avatar er1x commented on July 17, 2024 43

It works like a charm for me (VS Code 1.7.2, Win10). Using in .vue files, as easy as adding .vue extension to eslint.validate (had eslint-plugin-html installed previously):

    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue"
    ]

Thank you @dbaeumer ! 😄

from vscode-eslint.

CalebKester avatar CalebKester commented on July 17, 2024 13

Would love to have this in .vue files

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024 11

OK. This was quite some work and basically required to change a lot of things in the LSP as well as the implementation of the ESLint extension. So I would like to find volunteers to test this before I publish this in the market place.

Attached a zip that can be installed using vscode command line installer. For example to install the version in VS Code stable download the attached file and rename it to vscode-eslint-1.2.0.vsix (it is currently named zip since github doesn't handle vsix files) and run from a terminal:

code-insiders --install-extension ./vscode-eslint-1.2.0.vsix

to install it in VS Code stable use

code --install-extension ./vscode-eslint-1.2.0.vsix

To control the file types to be validated use the new settings eslint.validate. For example to validate JS and HTML use the following value:

"eslint.validate": [
	"javascript", "javascriptreact", "html"
]

Please note that you need to configure ESLint accordingly as well to make this work. The extension will not automatically install eslint plugins. So you need to have a

    "plugins": [
        "html"
    ]

section in the ESLint configuration file and need to install eslint-plugin-html as well.

vscode-eslint-1.2.0.zip

from vscode-eslint.

KNTH01 avatar KNTH01 commented on July 17, 2024 6

@codeofsumit Hi,

"eslint.validate": [
        "javascript",
        "javascriptreact",
        { "language": "vue", "autoFix": true },
        { "language": "html", "autoFix": true }
    ]

refered here #185

from vscode-eslint.

prograhammer avatar prograhammer commented on July 17, 2024 6

Solved! My settings.json was incorrect. Updated to be like this now:

// Place your settings in this file to overwrite the default settings
{
    "[javascript]": {
        "editor.tabSize": 2,
        "editor.insertSpaces": true
    },
    "[vue]": {
        "editor.tabSize": 2,
        "editor.insertSpaces": true
    },
    "eslint.options": {
        "extensions": [".html", ".js", ".vue", ".jsx"]
    },
    "eslint.validate": [
        {
            "language": "html",
            "autoFix": true
        },
        {
            "language": "vue",
            "autoFix": true
        },
        {
            "language": "javascript",
            "autoFix": true
        },
        {
            "language": "javascriptreact",
            "autoFix": true
        }
    ]
}

Works beautifully!

from vscode-eslint.

gheoan avatar gheoan commented on July 17, 2024 3

+1. I would like to use this extension with typescript .ts files now that there is a typescript eslint parser.

from vscode-eslint.

kevinongko avatar kevinongko commented on July 17, 2024 1

Tested on VSC 1.7.2 OSX Sierra, works on .vue files 👍

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024 1

@molant it should work with the latest version, however you need to configure this. Please see: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

from vscode-eslint.

rohmanhm avatar rohmanhm commented on July 17, 2024 1

Same issue here, anyone will help?
vuejs/vetur#115

from vscode-eslint.

Likivik avatar Likivik commented on July 17, 2024 1

Linting for vue started working for me with setup from the comment above: #42 (comment)
Thanks, @prograhammer.

from vscode-eslint.

txchen avatar txchen commented on July 17, 2024

webcomponents like vue, riot, or polymer, their comp files all includes javascript. FYI.

from vscode-eslint.

mrmckeb avatar mrmckeb commented on July 17, 2024

I've created a PR that addresses the .ts and .tsx issue, if the approach I provided gets approved, I'll update the PR to support .html too (in the same way). Are there any other formats that are missing?

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

One additional note: due to BenoitZugmeyer/eslint-plugin-html#38 auto fix is not available for files other than JS.

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

Actually dups #21.

from vscode-eslint.

sebastiandedeyne avatar sebastiandedeyne commented on July 17, 2024

Gave it a spin on VSC 1.7.2, OSX Sierra, works like a charm!

from vscode-eslint.

MauroJr avatar MauroJr commented on July 17, 2024

I tested here on VSC 1.7.2, Linux Debian 64 bits, works perfectly!!! Thanks a lot!!! Great job!!!

from vscode-eslint.

sz332 avatar sz332 commented on July 17, 2024

Tested on VSC 1.7.2, Windows 7 64 bit, works on .html files. When can we expect an official plugin update?

from vscode-eslint.

sebastiandedeyne avatar sebastiandedeyne commented on July 17, 2024

Having issues with the no-console rule though, it always highlights the everything before the line that contains the error (this in is a .vue file)

screen shot 2016-12-12 at 15 25 19

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

@sz332 in the next days.
@sebastiandedeyne what errors do you get when executing this n the terminal. The ESLint extension simply takes the error range it receives from ESLint and the corresponding plugin.

from vscode-eslint.

sebastiandedeyne avatar sebastiandedeyne commented on July 17, 2024

Running eslint:

13:9  error  Unexpected console statement  no-console

In the editor:

screen shot 2016-12-13 at 13 31 59

from vscode-eslint.

jtmthf avatar jtmthf commented on July 17, 2024

Tested on VSC 1.7.2 OSX Sierra, with the graphql plugin and it worked well. Only requirement was that a language service for graphql needed to be installed so that the language id could be picked up.

from vscode-eslint.

gheoan avatar gheoan commented on July 17, 2024

@sebastiandedeyne That might be a bug in vscode.

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

@sebastiandedeyne very strange. Do you have a project / sample you can share. Helps understanding what is going wrong

@sz332 release eslint 1.2.1 today.

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

For those that helped me testing please uninstall and reinstall the eslint plugin since the plugin will not update itlsef anymore if directly installed from a vsix. For the details see microsoft/vscode#17290.

I apologize for the inconvenience this causes.

from vscode-eslint.

molant avatar molant commented on July 17, 2024

@dbaeumer testing on Windows 10 with insider 1.11 and TypeScript and seems to be working fine. What else is needed to have this in the official release?

from vscode-eslint.

dbaeumer avatar dbaeumer commented on July 17, 2024

@molant nothing. I simply forgot to close the issue.

from vscode-eslint.

molant avatar molant commented on July 17, 2024

It wasn't working with the latest version of the plugin and that's how I end up in this issue. Is it going to be available in the next one or is there something broken with my current configuration?
Thanks!

from vscode-eslint.

codeofsumit avatar codeofsumit commented on July 17, 2024

ESlint autofix doesn't seem to work for me.

from vscode-eslint.

prograhammer avatar prograhammer commented on July 17, 2024

Hey guys,

With the latest version of VS Code, I'm still not able to lint Vue files. If you pull down this simple example here: https://github.com/prograhammer/hello
Then npm install and you'll see linting works perfectly for .js but not for .vue. For example, add some extra spaces after a brace { in doc.js. Works perfectly. Now try the same in app.vue. No error.

Here's my settings.json:

// Place your settings in this file to overwrite the default settings
{
    "[javascript]": {
        "editor.tabSize": 2,
        "editor.insertSpaces": true,
        "eslint.options": {
            "extensions": [".html", ".js", ".vue", ".jsx"]
        },
        "eslint.validate": [
            {
                "language": "html",
                "autoFix": true
            },
            {
                "language": "vue",
                "autoFix": true
            },
            {
                "language": "javascript",
                "autoFix": true
            },
            {
                "language": "javascriptreact",
                "autoFix": true
            }
        ]
    }
}

from vscode-eslint.

danielo515 avatar danielo515 commented on July 17, 2024

I'm still experiencing this problem. Is any official solution?

from vscode-eslint.

xcatliu avatar xcatliu commented on July 17, 2024

Please note that eslint.validate accept all types in vscode, including "typescript" and "typescriptreact"

image

You can add settings below to support typescript-eslint-parser

    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "typescript",
        "typescriptreact"
    ]

from vscode-eslint.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.