|
|
|
@ -21,7 +21,8 @@ module.exports = {
|
|
|
|
|
packPaths.reduce((map, entry) => {
|
|
|
|
|
const localMap = map;
|
|
|
|
|
const namespace = relative(join(entryPath), dirname(entry));
|
|
|
|
|
localMap[join(namespace, basename(entry, extname(entry)))] = resolve(entry);
|
|
|
|
|
localMap[join(namespace, basename(entry, extname(entry)))] =
|
|
|
|
|
resolve(entry);
|
|
|
|
|
return localMap;
|
|
|
|
|
}, {}),
|
|
|
|
|
Object.keys(themes).reduce((themePaths, name) => {
|
|
|
|
@ -61,19 +62,17 @@ module.exports = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
module: {
|
|
|
|
|
rules: Object.keys(rules).map(key => rules[key]),
|
|
|
|
|
rules: Object.keys(rules).map((key) => rules[key]),
|
|
|
|
|
strictExportPresence: true,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
plugins: [
|
|
|
|
|
new webpack.EnvironmentPlugin(JSON.parse(JSON.stringify(env))),
|
|
|
|
|
new webpack.NormalModuleReplacementPlugin(
|
|
|
|
|
/^history\//, (resource) => {
|
|
|
|
|
// temporary fix for https://github.com/ReactTraining/react-router/issues/5576
|
|
|
|
|
// to reduce bundle size
|
|
|
|
|
resource.request = resource.request.replace(/^history/, 'history/es');
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
new webpack.NormalModuleReplacementPlugin(/^history\//, (resource) => {
|
|
|
|
|
// temporary fix for https://github.com/ReactTraining/react-router/issues/5576
|
|
|
|
|
// to reduce bundle size
|
|
|
|
|
resource.request = resource.request.replace(/^history/, 'history/es');
|
|
|
|
|
}),
|
|
|
|
|
new MiniCssExtractPlugin({
|
|
|
|
|
filename: 'css/[name]-[contenthash:8].css',
|
|
|
|
|
chunkFilename: 'css/[name]-[contenthash:8].chunk.css',
|
|
|
|
@ -87,18 +86,15 @@ module.exports = {
|
|
|
|
|
}),
|
|
|
|
|
new CircularDependencyPlugin({
|
|
|
|
|
failOnError: true,
|
|
|
|
|
})
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
resolve: {
|
|
|
|
|
extensions: settings.extensions,
|
|
|
|
|
modules: [
|
|
|
|
|
resolve(settings.source_path),
|
|
|
|
|
'node_modules',
|
|
|
|
|
],
|
|
|
|
|
modules: [resolve(settings.source_path), 'node_modules'],
|
|
|
|
|
alias: {
|
|
|
|
|
"@": resolve(settings.source_path),
|
|
|
|
|
}
|
|
|
|
|
'@': resolve(settings.source_path),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
resolveLoader: {
|
|
|
|
|