diff --git a/packages/@vue/cli-plugin-eslint/eslintOptions.js b/packages/@vue/cli-plugin-eslint/eslintOptions.js index 5c2896a0f0..9b20caf9a8 100644 --- a/packages/@vue/cli-plugin-eslint/eslintOptions.js +++ b/packages/@vue/cli-plugin-eslint/eslintOptions.js @@ -25,6 +25,13 @@ function makeJSOnlyValue (str) { } const baseExtensions = ['.js', '.jsx', '.vue'] -exports.extensions = api => api.hasPlugin('typescript') - ? baseExtensions.concat('.ts', '.tsx') - : baseExtensions +exports.extensions = api => { + let extensions = baseExtensions + if (api.hasPlugin('typescript')) { + extensions = extensions.concat('.ts', '.tsx') + } + if (api.hasPlugin('coffee')) { + extensions = extensions.concat('.coffee') + } + return extensions +} diff --git a/packages/@vue/cli-plugin-eslint/index.js b/packages/@vue/cli-plugin-eslint/index.js index addc5d0358..54a94d69e0 100644 --- a/packages/@vue/cli-plugin-eslint/index.js +++ b/packages/@vue/cli-plugin-eslint/index.js @@ -41,7 +41,7 @@ module.exports = (api, options) => { .add(/node_modules/) .add(path.dirname(require.resolve('@vue/cli-service'))) .end() - .test(/\.(vue|(j|t)sx?)$/) + .test(/\.(vue|(j|t)sx?|coffee)$/) .use('eslint-loader') .loader(require.resolve('eslint-loader')) .options({