Attempt to make ESLint-Webpack integration work in all editors (#31169)

* Attempt to make ESLint-Webpack integration work in all editors

* Reorder imports in Webpack config

This isn't validated by CI, but my local ESLint is complaining.
Этот коммит содержится в:
Harrison Healey
2025-06-04 16:09:54 -04:00
коммит произвёл GitHub
родитель 6517fa2fd1
Коммит 93d1ec5f1c

Просмотреть файл

@@ -10,23 +10,20 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
const ExternalTemplateRemotesPlugin = require('external-remotes-plugin'); const ExternalTemplateRemotesPlugin = require('external-remotes-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
const webpack = require('webpack'); const webpack = require('webpack');
const {ModuleFederationPlugin} = require('webpack').container; const {ModuleFederationPlugin} = require('webpack').container;
const WebpackPwaManifest = require('webpack-pwa-manifest'); const WebpackPwaManifest = require('webpack-pwa-manifest');
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
const packageJson = require('./package.json'); const packageJson = require('./package.json');
const NPM_TARGET = process.env.npm_lifecycle_event; const NPM_TARGET = process.env.npm_lifecycle_event;
// list of known code editors that set an environment variable. const targetIsBuild = NPM_TARGET?.startsWith('build');
const knownCodeEditors = ['VSCODE_CWD', 'INSIDE_EMACS'];
const isInsideCodeEditor = knownCodeEditors.some((editor) => process.env[editor]);
const targetIsRun = NPM_TARGET?.startsWith('run'); const targetIsRun = NPM_TARGET?.startsWith('run');
const targetIsStats = NPM_TARGET === 'stats'; const targetIsStats = NPM_TARGET === 'stats';
const targetIsDevServer = NPM_TARGET?.startsWith('dev-server'); const targetIsDevServer = NPM_TARGET?.startsWith('dev-server');
const targetIsEslint = NPM_TARGET?.startsWith('check') || NPM_TARGET === 'fix' || isInsideCodeEditor; const targetIsEsLint = !targetIsBuild && !targetIsRun && !targetIsDevServer;
const DEV = targetIsRun || targetIsStats || targetIsDevServer; const DEV = targetIsRun || targetIsStats || targetIsDevServer;
@@ -483,7 +480,7 @@ if (process.env.PRODUCTION_PERF_DEBUG) {
}; };
} }
if (targetIsEslint) { if (targetIsEsLint) {
// ESLint can't handle setting an async config, so just skip the async part // ESLint can't handle setting an async config, so just skip the async part
module.exports = config; module.exports = config;
} else { } else {