@msfw/cli
Version:
Install the package in your project directory with:
43 lines (42 loc) • 1.91 kB
JavaScript
"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);
}