ion-icon-generator
v1.1.1
Published
CLI tool to get your own Ionicons
Readme
ion-icon-generator
This is an early, modified version of the CLI tool: icon-font-generator.
About
This tool is a fork of icon-font-generator with customizations for generating Ionic icons. It runs with NodeJS, generates fonts with webfonts-generator and integrates with your Ionic project.
Nodejs 8+ is required.
How to use from the command line
npm i -g ion-icon-generator
ion-icon-generator inputFolder/*.svg -o outputFolderSee ion-icon-generator -h for help
Copy icons.scss to src/theme and all fonts from the output folder to src/assets/fonts. Make sure your import icons.sccs in app.scss.
How to integrate it to your ionic project
Prepare
Install the latest version of icon-icon-generator with $ npm install --save-dev ion-icon-generator as part of your project or install install it globally with $ npm install -g ion-icon-generator. You can run it from the command line with ion-icon-generator and see all the available build options.
Setup
- Create an output folder for the build tool. You can ignore this.
- Create a folder with all your .svg icons. Like
resources/icons - Create a folder for the newly generated icon font:
src/assets/fonts - Import the icon font in
src/app/app.scsswith@import "../theme/icons" - Make sure the standard ionicons are correctly imported in
src/theme/variables.scss. Use@import "ionicons";instead of@import "ionic.ionicons"; - Add the npm script to
package.json:
...
"scripts": {
...
"icons": "node ./node_modules/ion-icon-generator -o output resources/icons/*.svg"
},
...Run
Just use $ npm run icons to generate your icons. If you have set up everything correctly and the build was successfull, yout should be able to use your custom icons like standard Ionicons <ion-icon name="[filename]"></ion-icon>. Since this project is in an early state expect bugs and breaking changes. Feel free to leave feedback and stay tuned.
