Reform the project structure and add a JsManager plugin