Skip to content

vcamelblue2/create-cle-js-app--use-react-mashup

Repository files navigation

Cle.js React Mashup Example - Clever Js Framework

This project was generated with cle apps template, it's a template for Cle.js - React Mashup. Preconfigured to work with PrimeReact and Storybook.

Read more on Cle.js Readme.

Install the project:

npm install

Run the project in development on port 4200:

npm start

Build the project:

npm build

Test locally the production build on port 4200:

npm run test-build

Run storybook

Run storybook in development on port 6006:

npm run storybook

Code Structure

This is an example project organized as follow:

├── package.json
├── ...
└── src
    ├── main.js                     (app entrypoint, routing, etc)
    ├── style.css                   (global style)
    ├── index.html                  (entrypoint)
    ├── ...
    ├── stories                     (pre-configured storybook)
    ├── mashup                      (react-cle mashup init and utils)
    ├── utils                       (css in js & cle smart alias)
    ├── ...
    └── modules                     (app should be divided into modules)
        ├── primereact.all.jsx      (single import point for all PrimeReact used components)
        ├── ...
        └── example-module          (main module )
            ├── ...
            ├── components          (module components)
                ├── cle             (pure cle components)
                ├── react           (pure react components)
                └── react-to-cle    (manual cle wrapper for react components)
            ├── ...
            ├── global-di           (global dependency injection components, also in html. Auto import via use-..)
                ├── components
                ├── models
                ├── services
                └── alias.js        (simple cle alias)
            ├── ...
            ├── html-components     (cle html components)
            ├── pages               (module pages)
            ├── models              (cle data models & objects)
            ├── services            (cle services & api)
            ├── module.routes.js    (module page routing)
            └── module.style.css    (module global style)
        |
        └── create-your-module-here (generate here your app files)
            └── ...

Notes

  • The .terserrc is required in production, shuld not be changed / removed to work properly. It prevent the "$" mangling during minifaction

  • Static file location and handling should be manually configured

About

Cle.js project template for React-Cle mashups

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published