UNPKG

@msfw/cli

Version:

Install the package in your project directory with:

43 lines (42 loc) 1.91 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.overrideWebpackDev = overrideWebpackDev; exports.overrideWebpackProd = overrideWebpackProd; const asset_modules_1 = __importDefault(require("./asset-modules")); const babel_1 = __importDefault(require("./babel")); const common_1 = require("./common"); const development_1 = __importDefault(require("./development")); const merge_config_1 = require("./merge-config"); const plugins_1 = __importDefault(require("./plugins")); const production_1 = __importDefault(require("./production")); const style_1 = __importDefault(require("./style")); const webpack_chain_1 = __importDefault(require("./webpack-chain")); function overrideWebpack(context) { const webpackChain = new webpack_chain_1.default(context); new common_1.WpCommon().setup(webpackChain); new style_1.default().setup(webpackChain); new asset_modules_1.default().setup(webpackChain); new babel_1.default().setup(webpackChain); new plugins_1.default().setup(webpackChain); return webpackChain; } function overrideWebpackDev(context, msfwConfig) { const webpackChain = overrideWebpack(context); new development_1.default().setup(webpackChain); if (msfwConfig.devServer) { webpackChain.merge({ devServer: msfwConfig.devServer, }); } const webpackConfig = webpackChain.config; return (0, merge_config_1.mergeWebpackConfig)(msfwConfig, webpackConfig, context); } function overrideWebpackProd(context, msfwConfig) { const webpackChain = overrideWebpack(context); new production_1.default().setup(webpackChain); const webpackConfig = webpackChain.config; return (0, merge_config_1.mergeWebpackConfig)(msfwConfig, webpackConfig, context); }