/quasar

Quasar Framework customizado para BO da Estratégia

Primary LanguageJavaScript

Quasar Framework - Estratégia Concursos Edition

Instalação

npm i -g https://github.com/estrategiaconcursos/quasar/releases/download/v1.9.15/cli.tar.gz
quasar create my-project

Atualização da base do Quasar

Como de costume em projetos Javacript, de tempos em tempos, diversas libs são consideradas inseguras e por isso é necessário atualizar o Quasar para uma versão mais recente.
Os passos para atualizar são:

Semi automática

export QUASAR=/tmp/quasar
export VERSION=1.13.1
sh ./update.sh

Alterar as dependências no package.json:

# ui/package.json
"@quasar/app": "REPO_URL/app.tar.gz",
"@quasar/extras": "REPO_URL/extras.tar.gz",

# app/package.json
"@quasar/babel-preset-app": "REPO_URL/babel-preset-app.tar.gz",
"@quasar/fastclick": "REPO_URL/fastclick.tar.gz",

# docs/package.json
"@quasar/extras": "REPO_URL/extras.tar.gz",
"@quasar/app": "REPO_URL/app.tar.gz",
git tag v${VERSION}
sh ./release.sh
sh ./release.sh build

Criar uma release no GitHub e copiar manualmente todos os arquivos .tar.gz gerados pelo script release.sh.

Manual

  1. Fazer clone da última tag estável do repositório do quasar;
  2. Sobrescrever as pastas: app, cli, docs, fastclick, ui e babel-preset-app;
  3. Alterar no package.json de cada pasta acima, onde tiver alguma dependência @quasar/, trocar a URL do github por REPO_URL;
  4. Dar um checkout em cli/assets/logo.art e alterar a variável preffix em cli/lib/logger.js;
  5. Remover a chave funding em fastclick/package.json e cli/package.json;
  6. Adicionar direct:REPO_URL/starter-kit.tar.gz em cli/bin/quasar-create;
  7. Fazer clone do quasar-starter-kit e sobrescrever o existente;
  8. Alterar o starter-kit/meta.js para definir o stylus como padrão, removendo o sass e outras opções;
  9. Criar o esqueleto em starter-kit/templates;
  10. Executar o script para substituir REPO_URL pela URL da release no GitHub.
  11. Criar uma tag com semver de acordo com a mesma versão do Quasar e uma release dela no GitHub;
  12. Executar o ./release.sh e fazer o upload de todos os tar.gz criados para a release no GitHub;
  13. Executar ./release.sh build para criar o ui.tar.gz;
  14. Copiar o ui.tar.gz para a release no GitHub.

Documentação

cd docs
npm run build