|
|
@@ -48,15 +48,18 @@ class CrowiDev {
|
|
|
}
|
|
|
|
|
|
loadPlugins(app) {
|
|
|
- if (process.env.PLUGIN_NAMES_TOBE_LOADED === undefined) {
|
|
|
- return
|
|
|
- }
|
|
|
+ if (process.env.PLUGIN_NAMES_TOBE_LOADED !== undefined
|
|
|
+ && process.env.PLUGIN_NAMES_TOBE_LOADED.length > 0) {
|
|
|
|
|
|
- const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
|
|
|
+ const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
|
|
|
|
|
|
- var PluginService = require('../plugins/plugin.service');
|
|
|
- var pluginService = new PluginService(this.crowi, app);
|
|
|
- pluginService.loadPlugins(pluginNames);
|
|
|
+ // merge and remove duplicates
|
|
|
+ if (pluginNames.length > 0) {
|
|
|
+ var PluginService = require('../plugins/plugin.service');
|
|
|
+ var pluginService = new PluginService(this.crowi, app);
|
|
|
+ pluginService.loadPlugins(pluginNames);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|