Getting Started With Schematics
This repository is a basic Schematic implementation that serves as a starting point to create and publish Schematics to NPM.
Testing
To test locally (dev in safemode
), 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.
npm run copy:generate
cd schematics/coulson
npm run schematics
Testing in a project devMode
npm run copy:generate
cd schematics/coulson
npm run build
npm pack
cp -r herodevs-coulson-0.0.*.tgz {{project_folder}}
cd {{project_folder}}
npm i --save-dev herodevs-coulson-0.0.*.tgz
ng g .\node_modules\@herodevs\coulson\src\collection.json:coulson
cd .\node_modules\@herodevs\coulson\src\files && npm i && cd ../../../../../
ng serve --prod
npm run coulson:generate
Testing in a project with npm
For this test, first you need publish the schematics (see below), after this create an angular project.
You can copy one of the seed project for test more fast.
ng add @herodevs/coulson
npm run coulson:generate
Unit Testing
npm run test
will run the unit tests, using Jasmine as a runner and test framework.
Publishing
To publish, simply do:
npm run copy:generate
cd schematics/coulson
npm run build
npm publish
That's it!