@cyber-tools/spa-build-tools
Version:
单页应用核心构建组件
24 lines (21 loc) • 807 B
JavaScript
const path = require("path");
const merge = require("webpack-merge");
const filterObject = require("filter-obj");
const basicPeojectConfig = require("@/configs/defaultConfig/project.config");
module.exports = function () {
const custmerFilePathResolve = require.resolve("./project.config", {
paths: [process.cwd(), path.resolve(__dirname, "../configs/defaultConfig/")]
});
const custmerConfig = require(custmerFilePathResolve);
const { webpackConfig, ...otherConfig } = merge(basicPeojectConfig, custmerConfig);
const purifyWebpackConfig = filterObject(webpackConfig, (keyname) => {
if (keyname === "entry") {
return false;
};
if (keyname === "output") {
return false;
};
return true;
});
return { webpackConfig: purifyWebpackConfig, ...otherConfig };
};