Automatizar a criação de iconfont #10
Replies: 36 comments
-
Passo por esse processo também, estou acompanhando a issue. |
Beta Was this translation helpful? Give feedback.
-
Aqui o mesmo processo chato hahahah =/ |
Beta Was this translation helpful? Give feedback.
-
Esse processo chato também, porém, não vejo uma automação para isso! |
Beta Was this translation helpful? Give feedback.
-
Já vi algumas pessoas falando que usam plugin para automatizar esse processo, inclusive com libs do icomoon. Queria muito uma solução para isso. |
Beta Was this translation helpful? Give feedback.
-
Não daria para fazer um plugin do gulp para automatizar isso? Tipo passa um array com os icones e ele faz o resto. |
Beta Was this translation helpful? Give feedback.
-
Uso o Iconmoon app também. Tenho uma conta cadastrada, crio um projeto cada vez. |
Beta Was this translation helpful? Give feedback.
-
Dando uma pesquisada encontrei esse pacote para quem usa gulp. |
Beta Was this translation helpful? Give feedback.
-
Esse problema surgiu ontem pra mim. Normalmente usava soluções já prontas tipo o Font Awesome ou ícones em SVG. Vou acompanhar o tópico pra ver o que a galera ta usando de solução 😃 |
Beta Was this translation helpful? Give feedback.
-
Eu só uso o Font Awesome como iconfont pela facilidade. Mas sempre que preciso de ícones personalizados faço isso usando SVG Sprite. É mais leve, mais confiável e menos gambiarra (Porque honestamente, iconfonts é uma baita gambiarra que virou padrão.)
Mas infelizmente crio isso manualmente também. 😞 |
Beta Was this translation helpful? Give feedback.
-
Aqui o processo é paracido @lfeh , o rapaz que trabalhava comigo criou uma task bacana no gulp pra resolver isso ai: gulp/fonticon.js
O processo de gerar o zip e o json no site do icomoon ainda é igual, mas depois de salvo, apenas rodo |
Beta Was this translation helpful? Give feedback.
-
Concordo com o @idmarjr usar o ícone como fonte é muita gambiarra, e estou começando a estudar as dicas do @willianjusten que inclusive são muito boas no blog. Segue o link sobre ícones: Agora automatizar isso, com SVG ao menos seria genial, mas precisaria manjar de JS ao menos eu imagino pra gerar um plugin que abra a lista de SVG, pegue o código necessário e junte eles em um só criando um sprite de SVG, não sei se isso seria possível. |
Beta Was this translation helpful? Give feedback.
-
Ah sim lembrei de um repositório que sigo que pra ícones tem em png e svg dependendo do tipo de navegador ele irá carregar e com o SASS, LESS e Stylus é possível criar functions pra gerar os que são usados senão em engano. |
Beta Was this translation helpful? Give feedback.
-
Uso SVG sprites há mais de um ano e nunca mais me preocupei com font-icons. Uso o gulp-svgstore junto com o gulp-svgmin para gerar o sprite e consigo otimizar esse processo, só largo os SVG dentro da pasta de icons e o gulp faz todo o trabalho pra mim. |
Beta Was this translation helpful? Give feedback.
-
Já pensei nessa solução @victorserpac. Consegue enumerar seu passo a passo para a gente ter uma ideia? |
Beta Was this translation helpful? Give feedback.
-
A depender do projeto, utilizo o Icomoon e seu processo braçal. Senão, utilizo o mesmo processo do @victorserpac (via Grunt).
ou o Grunticon. |
Beta Was this translation helpful? Give feedback.
-
Valeu pela contribuição @willianjusten. Vou testar SVG ao invés de iconfont. |
Beta Was this translation helpful? Give feedback.
-
Vocês viram isso @lfeh @willianjusten ? É basicamente um bash script que cria um spritesheet a partir de SVGs. |
Beta Was this translation helpful? Give feedback.
-
Shell Script ❤️ |
Beta Was this translation helpful? Give feedback.
-
Não tinha visto @Mendrone. Cara, preciso migrar pra Gulp o quanto antes, parece ser mais tranquila a utilização desses plugins de automação de gráficos. |
Beta Was this translation helpful? Give feedback.
-
@lfeh comecei hoje a utilizar p gulp em todos os meus projetos correntes. Migrei tudo no final de semana. Bower também foi embora. Agora uso JSPM. O Grunt foi um ótimo companheiro de trabalho, é uma ferramenta excepcional! Quem me conhece, sabe o quanto aprecio a ferramenta. Até montei uma configuração performática, mas não foi o suficiente para execução. |
Beta Was this translation helpful? Give feedback.
-
Gulp é muito melhor para tudo <3 |
Beta Was this translation helpful? Give feedback.
-
Github trocou a iconfont por SVG: |
Beta Was this translation helpful? Give feedback.
-
Só completando. Passei a usar SVG para os icons usando o Gulp, após esse commit do @zehfernandes. Já implementei no Kratos Boilerplate. |
Beta Was this translation helpful? Give feedback.
-
Opa, Digo na tela ele estar de uma forma, e quando exporta aparece desconfigurado no navegador. |
Beta Was this translation helpful? Give feedback.
-
Pessoal, Se não, conhecem alguma outra forma de automatizar essa tarefa, que funcione no >IE10 ? |
Beta Was this translation helpful? Give feedback.
-
Aproveitando o espaço, sei que a Issue é antiga, mas prefiro não criar uma nova e ajudar a manter a organização do fórum. Preciso converter ícones SVG em font. Existe uma maneira de automatizar esse processo pelo Webpack? Ou apenas pelo IconMoon? |
Beta Was this translation helpful? Give feedback.
-
@LuanDc ainda não precisei fazer nada parecido, mas com uma pesquisa rápida no google, achei esse loader de webpack, https://github.com/jeerbl/webfonts-loader, e esse plugin, https://github.com/jantimon/iconfont-webpack-plugin, da uma olhada e veja se te serve bem e nos conte sua experiência. |
Beta Was this translation helpful? Give feedback.
-
[off-topic] que saudade do gulp hahahaha |
Beta Was this translation helpful? Give feedback.
-
Puts, é coisa chata mesmo. O nosso designer salva os SVGs numa pasta específica, e depois executa um NPM script que gera o arquivo
Isso gera os arquivos import Text, { TextProps } from './Text';
const ICON_NAME_TO_CHAR_CODE = {
'star': 442,
'trash': 534,
};
type Props = TextProps & {
name: keyof typeof ICON_NAME_TO_CHAR_CODE;
};
export default function Icon(props: Props) {
const { name, ...otherProps } = props;
const charCode = ICON_NAME_TO_CHAR_CODE[name];
// The className "font-icon" is a global one created by <GlobalStylesWrapper>
return (
<Text className="font-icon" {...otherProps}>
{String.fromCharCode(charCode)}
</Text>
);
} Gerar o componente é fácil (basicamente um string template). O script que eu criei pra gerar a fonte com unicode characters determinísticos (você pode alterar o SVG, mas se o nome do arquivo continuar o mesmo, não há problema): https://gist.github.com/eliseumds/b17bbb562795489933b4a5888369227d |
Beta Was this translation helpful? Give feedback.
-
Devido ao prazo eu fui pelo caminho mais simples (iconmoon). Mas quando me derem um tempo irei refatorar e automatizar esse processo. vllw galera :D |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Pessoal, estão usando algum plugin de Grunt, Gulp ou até PostCSS para automatizar essa tarefa?
Ainda faço tudo manualmente:
E em toda modificação preciso substituir o CSS, as fontes e o json novamente. Meio chato.
Que solução estão usando?
Beta Was this translation helpful? Give feedback.
All reactions