Before installation you will need:
Node
- version >= 16 (use NVM)NVM
- recommended Node Version Manager https://github.com/nvm-sh/nvmVSCode
- recommended file editor https://code.visualstudio.com/downloadyarn
- recommended package managernpm install --global yarn
Recommended VScode extensions:
ESlint
- code analyzer for VScode https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslintPrettier
- code Formater for VScode https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscodeEditorConfig
- override user/workspace settings with settings found in .editorconfig files https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfigVolar
- Language Support for Vue 3 https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
nvm use
fi
elif [ "$node_version" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
yarn
Start the app in development mode (hot-code reloading, error reporting, etc.)
yarn dev
Commit Message Header in the following format: https://github.com/conventional-changelog/commitlint
<type>(<scope>): <short summary> [<JIRA TaskID>]
│ │ │
│ │ └─⫸ Summary in present tense. Not capitalized. No period at the end.
│ │
│ └─⫸ Commit Scope: map|avatar|leaderboard|notifications|announcements|common|
│ users|learningObjects|skills|pushNotifications etc.
│
│
└─⫸ Commit Type: fix|feat|perf|breaking|build|ci|chore|docs|other|refactor|revert|style|test
Where type
is one of the following:
fix
feat
perf
breaking
build
ci
chore
docs
other
refactor
revert
style
test
When a release is ready, run one of the following commands:
# Create major version (1.0.0)
yarn release:major
# or minor version (0.1.0)
yarn release:minor
# or patch version (0.0.1)
yarn release:patch
A Quasar Project
yarn
# or
npm install
yarn lint
# or
npm run lint
yarn format
# or
npm run format
quasar build
See Configuring quasar.config.js.
Easy to understand and maintain. Reduce cognitive power. rsdi
dao exception domain exception view layer exception
https://github.com/conventional-changelog/commitlint https://github.com/lob/generate-changelog