Module structure
Files structure
I
- .circleci/
- gulp-tasks/
- src/
I
- assets/
I
- images/
- js/
- elements/
- tests/
- index.html
- manifest.json
- package.json
- bower.json
- polymer.json
- ...Other configuration files
In the application root directory you can find all configuration files for development and build process. Here you can find Docker config files, configs for code linting, tests, gulp config, node server. Code for gulp tasks is placed in gulp-tasks/
directory. You can find all source files in src/
directory.
src/
directory contains index.html
file, assets/
directory with images and polyfill script, and elements
directory with all application components.
Elements directory structure
I
- app-behaviors/
- common-elements/
- core-elements/
I
- app-config/
- app-shell/
(main application component)
- app-main-header/
- app-sidebar/
- data-elements/
- pages/
I
- not-found-page-view/
- partners-page-components/
- visits-page-components/
- styles-elements/
In elements/
you can find:
app-behaviors/
directory with all application behaviors (permission, common-methods, error-handler and ect.)common-elements/
directory with elements that are used on different pages several timescore-elements/
directory with application config element, application main element and base elements common to all modules (header, sidebar)data-elements/
directory with elements used to request the data from server (get-partner-data, update-engagement and ect.)pages/
directory with elements divided by pages, which will be lazy loadedstyles-elements/
with common styles elements
Component structure
Almost all application components are split into 3 separate files:
html file with component template
js file with components logic
scss file with component styles
Polytempl
Polytempl plugin helps combine separate components files and resolve imports.
You need to specify the special html comment to combine your html template file with js and scss files:
or
You can specify the special html comment for imports. Polytempl will look for these components in your src files at first and then in bower_components/
. See more details about Polytempl here.
Last updated