UNPKG

2.13 kBJavaScriptView Raw
1'use strict';
2
3const WebpackTool = require('webpack-tool');
4exports.WebpackTool = WebpackTool;
5exports.webpack = WebpackTool.webpack;
6exports.merge = WebpackTool.merge;
7exports.Utils = require('./utils/utils');
8exports.WebpackBuilder = require('./lib/builder');
9exports.WebpackBaseBuilder = require('./lib/target/base');
10exports.WebpackClientBuilder = require('./lib/target/client');
11exports.WebpackServerBuilder = require('./lib/target/server');
12exports.WebpackDllBuilder = require('./lib/target/dll');
13
14
15exports.getConfig = (config = {}, option = {}) => {
16 return exports.WebpackBuilder.getConfig(config, option);
17};
18
19exports.getWebpackConfig = (config = {}, option = {}) => {
20 if (config.framework === 'dll' || option.onlyDll) {
21 return exports.getDllWebpackConfig(config, option);
22 }
23 if (config.framework === 'js' || config.framework === 'web' || config.target === 'web' || option.onlyWeb) {
24 return exports.WebpackBuilder.getWebpackConfig(config, [exports.WebpackClientBuilder]);
25 }
26 if (config.framework === 'node' || config.target === 'node' || option.onlyNode) {
27 return exports.WebpackBuilder.getWebpackConfig(config, [exports.WebpackServerBuilder]);
28 }
29 return exports.WebpackBuilder.getWebpackConfig(config, [exports.WebpackClientBuilder, exports.WebpackServerBuilder], option);
30};
31
32exports.getWebWebpackConfig = (config = {}, option = {}) => {
33 return exports.WebpackBuilder.getWebpackConfig(config, [exports.WebpackClientBuilder], option);
34};
35
36exports.getNodeWebpackConfig = (config = {}, option = {}) => {
37 return exports.WebpackBuilder.getWebpackConfig(config, [exports.WebpackServerBuilder], option);
38};
39
40exports.getDllWebpackConfig = (config = {}, option = {}) => {
41 if (option.singleConfig) {
42 return new exports.WebpackDllBuilder(config).create();
43 }
44 return exports.WebpackBuilder.getDllWebpackConfig(config);
45};
46
47exports.build = (webpackConfig, config, callback) => {
48 return new WebpackTool(config).build(webpackConfig, config, callback);
49};
50
51exports.server = (webpackConfig, config, callback) => {
52 return new WebpackTool(config).server(webpackConfig, config, callback);
53};