🆖 Angular Dynamic Compile component, that turns a string into a compiled component v2019.1.9-1
🙏 This is an open-source project. Star this repository, if you like it, or even donate to maintain the servers and the development. Thank you so much!
I run my own server with dynamic IP address, so, it may happen, that the server can not be reachable for about max 15 minutes, due to nature of the dynamic DNS. The server may also be unreachable, when I backup the SSD with Clonzilla (very rarely) or an electrical issue (but this should not happen again). When the server is down, please hang on for 15-30 minutes and the server will be back up.
All my domains (patrikx3.com and corifeus.com) could have errors, since I am developing in my free time. However, it is usually stable.
Bugs are evident™ - MATRIX️
Node Version Requirement
Built on Node
await keywords are required.
Built on Angular
Dynamic compile components by a string template for Angular. You can provide a context, that you can use with anything (for clicking for free etc..)
It is a
CommonJS bundle by default.
But! You can use the native
npm install --save p3x-angular-compile# oryarn add p3x-angular-compile
Check out how it works and code
AOT + JIT
Angular 5.x.x +
For now we cannot use AOT + JIT at once. It is too new, we will need more releases and new functions that are removed.
On the bottom, you can see:
To reduce the payload we do not ship the compiler in AoT
So right now, it is not possible.
It is not working out of the box (the default is either JIT or AOT, not both), but the apps become 10 folds faster. The
@ngtools/webpack is AOT and the
awesome-typescript-loader is JIT only.
The solution can be architect with the
@angular/compiler and the
awesome-typescript-loader together. A miracle!
Example here (since I am using Angular 5 not, it is not AOT + JIT anymore, but if you are on Angular 4, you can do it): More info about AOT + JIT
If you want very small bundle, use
// the module settings;
// a page example
Dev environment end test
npm install -g yarngit clone https://github.com/patrikx3/angular-compile.gitcd angular-compileyarn installgrunt run|default
Type x is part of the declarations of 2 modules
Basically, you need a shared component.
P3X-ANGULAR-COMPILE Build v2019.1.9-1