Read the statement by Michael Teeuw here.
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 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
-
@artieikon yeh, but generally people startup once and it runs for months…
-
npm run config:check
but that actually came back valid since there are no syntax errors it just blew up on me runtime. The dev mode properly shows what is the issue though
-
I do two things myself to make it sane.
1st, I use geany to edit. It’s a dream to work with, and keeps all my { with my } …
2nd, I’ve reorganized my config file as follows (Config options and modules removed to protect secure data).
/* Magic Mirror * Live Config * By Brendan Keyport */ var config = { modules: [ // top_bar // top_left // top_center // top_right // upper_third // middle_center // lower_third // bottom_left // bottom_center // bottom_right // bottom_bar // fullscreen_above // fullscreen_below // Hidden & Background // End modules before this line, do not edit below ] }; if (typeof module !== "undefined") {module.exports = config;}