aboutsummaryrefslogtreecommitdiffstats
path: root/webpack.common.js
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.common.js')
-rw-r--r--webpack.common.js39
1 files changed, 27 insertions, 12 deletions
diff --git a/webpack.common.js b/webpack.common.js
index c337ebf3766..32645146066 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -17,20 +17,35 @@ const twofactor_backupscodes = require('./apps/twofactor_backupcodes/webpack')
const updatenotifications = require('./apps/updatenotification/webpack')
const workflowengine = require('./apps/workflowengine/webpack')
+const modules = {
+ core,
+ settings,
+ accessibility,
+ comments,
+ files_sharing,
+ files_trashbin,
+ files_versions,
+ oauth2,
+ systemtags,
+ twofactor_backupscodes,
+ updatenotifications,
+ workflowengine
+}
+
+const modulesToBuild = () => {
+ const MODULE = process.env.MODULE
+ if (MODULE) {
+ if (!modules[MODULE]) {
+ throw new Error(`No module "${MODULE}" found`)
+ }
+ return [ modules[MODULE] ]
+ }
+ return Object.values(modules)
+}
+
module.exports = []
.concat(
- core,
- settings,
- accessibility,
- comments,
- files_sharing,
- files_trashbin,
- files_versions,
- oauth2,
- systemtags,
- twofactor_backupscodes,
- updatenotifications,
- workflowengine
+ ...modulesToBuild()
)
.map(config => merge.smart({
module: {