blob: f21d38f430455e15c8ec1f3ed1489623fa0af277 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
const path = require("path");
const CopyPlugin = require("copy-webpack-plugin");
process.env.ROOT_DIR = path.resolve(__dirname, "..");
process.env.SOURCE_DIR = path.resolve(process.env.ROOT_DIR, "src");
const CreateManifestPlugin = require("./webpack/plugins/create-manifest-webpack-plugin");
const generateScriptBuildConfig = require("./webpack/utils/generate-script-build-config");
const manifest = require(path.resolve(process.env.SOURCE_DIR, "manifest.json"));
let scripts = [];
for (const scriptType in manifest) {
for (const scriptName in manifest[scriptType]) {
scripts.push(generateScriptBuildConfig(scriptName, scriptType));
}
}
scripts[scripts.length - 1].plugins = (scripts[scripts.length - 1].plugins || []).concat([
new CopyPlugin({
patterns: [{
from: path.resolve(process.env.ROOT_DIR, "static"),
to: "./"
}]
}),
new CreateManifestPlugin(manifest)
]);
module.exports = scripts;
|