UNPKG

672 BPlain TextView Raw
1import configuration from "../config";
2import * as webpack from "webpack";
3import { getUserConfig } from "../utils";
4
5const startWebpack = (env, opts) => {
6 const userConfig = getUserConfig();
7 const config = configuration(env, userConfig, opts.d);
8 config.mode = env;
9 webpack(config, error => {
10 if (error) {
11 console.error(error);
12 return;
13 }
14 });
15};
16
17module.exports = opts => {
18 process.env.NODE_ENV = "production";
19 if (opts.dev) {
20 process.env.NODE_ENV = "development";
21 }
22 if (opts.analyze) {
23 process.env.BUNDLE_ANALYZE = "true";
24 }
25 if (opts.smp) {
26 process.env.SMP = "true";
27 }
28 startWebpack(process.env.NODE_ENV, opts);
29};