ion-icon-generator v1.1.1
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.