diff --git a/extensions/html/package.json b/extensions/html/package.json
index 1e7ea9c1173b926bff1aa6db4a66042ba88edb9b..b126b1f8f4870afea2780a191eba195dff9f329e 100644
--- a/extensions/html/package.json
+++ b/extensions/html/package.json
@@ -6,7 +6,7 @@
"contributes": {
"languages": [{
"id": "html",
- "extensions": [ ".html", ".htm", ".shtml", ".xhtml", ".mdoc", ".jsp", ".asp", ".aspx", ".jshtm" ],
+ "extensions": [ ".html", ".htm", ".shtml", ".xhtml", ".mdoc", ".jsp", ".asp", ".aspx", ".jshtm", ".vue" ],
"aliases": [ "HTML", "htm", "html", "xhtml" ],
"mimetypes": ["text/html", "text/x-jshtm", "text/template", "text/ng-template", "application/xhtml+xml"]
}],
diff --git a/src/vs/languages/html/common/html.contribution.ts b/src/vs/languages/html/common/html.contribution.ts
index 74a9d9f90cd5e3c654abf54259b22f8dcefcd677..4e7e10e7f45ab635a5c511ea72bd9c788e785610 100644
--- a/src/vs/languages/html/common/html.contribution.ts
+++ b/src/vs/languages/html/common/html.contribution.ts
@@ -11,7 +11,7 @@ import ConfigurationRegistry = require('vs/platform/configuration/common/configu
ModesRegistry.registerCompatMode({
id: 'html',
- extensions: ['.html', '.htm', '.shtml', '.mdoc', '.jsp', '.asp', '.aspx', '.jshtm'],
+ extensions: ['.html', '.htm', '.shtml', '.xhtml', '.mdoc', '.jsp', '.asp', '.aspx', '.jshtm', '.vue'],
aliases: ['HTML', 'htm', 'html', 'xhtml'],
mimetypes: ['text/html', 'text/x-jshtm', 'text/template', 'text/ng-template'],
moduleId: 'vs/languages/html/common/html',