1.0.0 • Published 2 years ago
rh-one-ui-schematic-1 v1.0.0
Getting Started With Schematics
This repository is a basic Schematic implementation that sets up a default web page with a navbar, sidebar, content and footer.
Testing
To test locally, install @angular-devkit/schematics-cli
globally and use the schematics
command line tool. That tool acts the same as the generate
command of the Angular CLI, but also has a debug mode.
Check the documentation with
schematics --help
Unit Testing
npm run test -> It will run the unit tests, using Jasmine as a runner and test framework.
Publishing
To publish, simply do:
npm run build -> To make sure you have the latest version of the schematic
npm publish -> Note that you need to be looged in and the name of the package must be unique.
Temporarily for testing purposes
Running the schematic on the terminal
cd testProject
npm run build
ng serve -> Ir runs the application local on http://localhost:4200/ (Default page)
cd ..
npm run build
schematics .:rh-one-ui-schematic --dry-run=false -> It builds the project and runs the schematic. It copies the files under files/* into the default-project testProject / manually update the angular.json by adding into the array styles "src/assets/css/bootstrap.css", "src/assets/scss/paper-dashboard.scss", "src/styles.scss"
cd testProject -> It enters into the testProject
ng serve -> Ir runs the application local on http://localhost:4200/
Making the schematic available to install locally
npm run build -> To make sure you have the latest version of the schematic
npm link -> It links the package, makes the lib available globally on the local system
ng new schematic-test -> It creates a new Angular app in a totally different folder / add SCSS
cd schematic-test -> It enters into the generated project
npm link rh-one-ui-schematic -> It links to the local version of the schematic through npm
ng generate rh-one-ui-schematic:rh-one-ui-schematic -> It specifies the package name that contains the schematic (package.json) followed by a colon and then the name of the schematic itself (collection.json). It generates new code in the target project
npm install
npm run build -> It builds the application
ng serve -> Ir runs the application local on http://localhost:4200/
That's it!
1.0.0
2 years ago