diff --git a/lib/plugins/eslint.js b/lib/plugins/eslint.js index fa9053fe..2291411e 100644 --- a/lib/plugins/eslint.js +++ b/lib/plugins/eslint.js @@ -9,13 +9,6 @@ 'use strict'; -const forceSync = require('sync-rpc'); -const hasEslintConfiguration = forceSync(require.resolve('../utils/has-eslint-configuration')); -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars -const applyOptionsCallback = require('../utils/apply-options-callback'); -const pluginFeatures = require('../features'); -const babelLoaderUtil = require('../loaders/babel'); - /** * Support for ESLint. * @@ -25,6 +18,13 @@ const babelLoaderUtil = require('../loaders/babel'); */ module.exports = function(plugins, webpackConfig) { if (webpackConfig.useEslintPlugin) { + const forceSync = require('sync-rpc'); + const hasEslintConfiguration = forceSync(require.resolve('../utils/has-eslint-configuration')); + const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars + const applyOptionsCallback = require('../utils/apply-options-callback'); + const pluginFeatures = require('../features'); + const babelLoaderUtil = require('../loaders/babel'); + pluginFeatures.ensurePackagesExistAndAreCorrectVersion('eslint_plugin'); if (!hasEslintConfiguration(webpackConfig)) {