Read the statement by Michael Teeuw here.
Divide Config.js into modules
-
So, you end up with two places to config …
-
Yes and actually multiple places as to which modules you installed as that is the whole point of dividing the config.js into smaller module based configs.
I am presuming it could also pre-parse and raise errors to which module the error is located.Only starts getting relevant with complex setups as the base is extremely simple but rather than linux having a single file in /etc/… the config is divided to make working easier.
-
I also agree with this approach as it will allow us to script configuration/deployment easier. It would be similar to configurations done in other applications ie Nginx. For loadbalancing you just have a folder you can add all endpoints, ports, what have you and the system itself will read everything in there and make a master behind the scenes.
I’ve tried to do something similar and stitch them together by hand but it seems that if i place any ‘require’ statement in the config.js file MM does not properly load my configs. I can monitor the logs and everything gets parsed and output properly, just when i go to the actual UI it just shows the standard “Please create a config file.” screen. I could not find any logs anywhere that show any additional errors of why this is not wanting to start.
-
@artieikon require is not allowed in module.js, but you could use the getScripts function to load them
Also
Start mm in developers mode
npm start dev
Then select the console tab to see what’s going on in the modules
Node_helpers display info in the terminal window -
I always want Conditional Loading or Lazy Loading. I want programmable Pre-processor for which module should be loaded or not by just mention it.
And if configuration for each module be separated, PPL would make less mistakes on configuration step and at least, It could be easier to find which configuration wrong. -
I can only agree 1 config file per module in the config folder and you can get rid of a lot of mistake
-
@sean thats all cool, but will take significant rewrite of the core services…
-
@sdetweil said in Divide Config.js into modules:
@artieikon require is not allowed in module.js, but you could use the getScripts function to load them
Also
Start mm in developers mode
npm start dev
Then select the console tab to see what’s going on in the modules
Node_helpers display info in the terminal windowYou are amazing! thank you so much for this
-
@Sean
Lazy loading is always a quality thing to have. Anything that takes away from startup times and pre-processing generally helps user experience greatly.I think it’s been overlooked because of the “hide modules using an orchestrater” so its not like functionality is being lost. But the benefit of it would still be there
-
@artieikon also, please create a config file is because of a syntax error in the config file…
from the MM folder do
npm config:check
fix errors from the top down