6
I am creating a robust application using Angularjs on ES6 and I need to assemble a structure so that the logic of the application components is organized. Basically, my application works with numerous modules and, these are structured in packages for example:
app          -> módulo global da aplicação
 |-foo       -> submódulo
 |  |-bar    -> subcomponente foo.bar
 |-bin       -> submódulo
 |  |-bar    -> subcomponente bin.bar
I’m looking for a way to define the statements of those elements within the angular. The problem is I can’t access a component that’s inside an app submodule, like this:
main file.js
import angular from "angular";
import foo from "./foo/foo"; // -> sub-módulo da aplicação
import bin from "./bin/bin"; // -> sub-módulo da aplicação
const app = angular.module("app",[foo,bin]); 
file . /foo/foo.js
import angular from "angular";
import bar from "./bar/bar"; // -> bar componente
export default angular.module("foo",[bar]);
file . /foo/bar/bar.js
import angular from "angular";
import template from "./bar.html";
export default angular.module("bar",[
]).component("bar",{
  templateUrl: __dirname + "/bar.html",
  controller:{
    constructor(){
      this.name = "foo.bar;
    }
  }
});
The direct idea is to work as namespaces as I have in PHP 7 or C#, JAVA, etc.
Is there any way to structure these components with submodules?