| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- "use strict";
- const WebpackError = require("./errors/WebpackError");
- class NoModeWarning extends WebpackError {
- constructor() {
- super();
- /** @type {string} */
- this.name = "NoModeWarning";
- /** @type {string} */
- this.message =
- "configuration\n" +
- "The 'mode' option has not been set, webpack will fallback to 'production' for this value.\n" +
- "Set 'mode' option to 'development' or 'production' to enable defaults for each environment.\n" +
- "You can also set it to 'none' to disable any default behavior. " +
- "Learn more: https://webpack.js.org/configuration/mode/";
- }
- }
- /** @import Compiler from "./Compiler" */
- const PLUGIN_NAME = "WarnNoModeSetPlugin";
- class WarnNoModeSetPlugin {
- /**
- * Applies the plugin by registering its hooks on the compiler.
- * @param {Compiler} compiler the compiler instance
- * @returns {void}
- */
- apply(compiler) {
- compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => {
- compilation.warnings.push(new NoModeWarning());
- });
- }
- }
- module.exports = WarnNoModeSetPlugin;
|