blob: e7ffaa7f66a45da3ee92ebd12d34f73fdb37fe2a (
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
|
const path = require("path");
const CopyPlugin = require("copy-webpack-plugin");
process.env.ROOT_DIR = path.resolve(__dirname, "..");
process.env.CONFIG_DIR = path.resolve(process.env.ROOT_DIR, "config");
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) {
scripts.push(generateScriptBuildConfig(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({ scripts: manifest })
]);
module.exports = scripts;
|