diff --git a/meta.js b/meta.js index e2e2fdffa1..093030911f 100644 --- a/meta.js +++ b/meta.js @@ -46,7 +46,7 @@ module.exports = { }, "lint": { "type": "confirm", - "message": "Use ESLint to lint your code?" + "message": "Use ESLint & HTMLHint to lint your code?" }, "lintConfig": { "when": "lint", diff --git a/template/build/webpack.base.conf.js b/template/build/webpack.base.conf.js index 71f0fdcf87..aab7c0ea1f 100644 --- a/template/build/webpack.base.conf.js +++ b/template/build/webpack.base.conf.js @@ -40,6 +40,12 @@ module.exports = { } }, {{/lint}} + { + test: /\.html/, + enforce: 'pre', + loader: 'htmllint-loader', + exclude: /node_modules/ + }, { test: /\.vue$/, loader: 'vue-loader', diff --git a/template/package.json b/template/package.json index 859bfc74cb..00d6349b10 100644 --- a/template/package.json +++ b/template/package.json @@ -38,6 +38,9 @@ "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.7.1", "eslint-plugin-html": "^3.0.0", + "htmlhint-loader": "1.3.0", + "eslint-plugin-html": "^2.0.0", + "htmllint-loader": "^1.3.8", {{#if_eq lintConfig "standard"}} "eslint-config-standard": "^6.2.1", "eslint-plugin-promise": "^3.4.0",