2020-10-16 13:27:22 +00:00
|
|
|
const CopyWebpackPlugin = require("copy-webpack-plugin");
|
|
|
|
const path = require("path");
|
2020-02-25 06:58:09 +00:00
|
|
|
module.exports = (config) => {
|
|
|
|
config.plugins.push(
|
2020-10-16 13:27:22 +00:00
|
|
|
new CopyWebpackPlugin([
|
|
|
|
{
|
|
|
|
from: path.join(
|
|
|
|
"src",
|
|
|
|
path.sep,
|
|
|
|
"components",
|
|
|
|
path.sep,
|
|
|
|
"**",
|
|
|
|
path.sep,
|
|
|
|
"locales",
|
|
|
|
path.sep,
|
|
|
|
"**"
|
|
|
|
),
|
|
|
|
to: "locales",
|
|
|
|
transformPath(targetPath) {
|
|
|
|
const reversedArrayOfFolders = path
|
|
|
|
.dirname(targetPath)
|
|
|
|
.split(path.sep)
|
|
|
|
.reverse();
|
|
|
|
const localePath = reversedArrayOfFolders.pop();
|
|
|
|
const finalPath = path.join(
|
|
|
|
path.sep,
|
|
|
|
localePath,
|
|
|
|
path.sep,
|
|
|
|
reversedArrayOfFolders[2],
|
|
|
|
path.sep,
|
|
|
|
reversedArrayOfFolders[0],
|
|
|
|
path.sep,
|
|
|
|
path.basename(targetPath)
|
|
|
|
);
|
|
|
|
return finalPath;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
])
|
2020-02-25 06:58:09 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
return config;
|
2020-10-16 13:27:22 +00:00
|
|
|
};
|