ffbt
Version:
Build a Typescript app without pain
33 lines (32 loc) • 966 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const layer = (projectConfig) => {
const { paths } = projectConfig;
const whereToSearchLoaders = [
"node_modules",
path_1.resolve(paths.ffbtRoot, "node_modules"),
];
if (paths.projectNodeModules) {
whereToSearchLoaders.push(paths.projectNodeModules);
}
return {
mode: projectConfig.env.optimizeBundle ? "production" : "development",
context: paths.projectWorkingDirectory,
output: {
filename: '[name].bundle.js',
chunkFilename: '[name].chunk.js',
path: paths.destination,
},
resolveLoader: {
modules: whereToSearchLoaders,
},
optimization: {
splitChunks: {
chunks: "all",
automaticNameDelimiter: "-",
},
},
};
};
module.exports = layer;