Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # ---------- ---------- ---------- ---------- ---------- ----------
  2. #
  3. # med-fe Makefile
  4. #
  5. # 1) config, vars, and target
  6. # 2) functions
  7. # 3) phonies
  8. #
  9. # ---------- ---------- ---------- ---------- ---------- ----------
  10. target: help
  11. # ---------- ---------- ---------- ---------- ---------- ----------
  12. # functions
  13. # ---------- ---------- ---------- ---------- ---------- ----------
  14. define fix
  15. @npx prettier --write \
  16. ./src/*/*.js \
  17. ./src/*/*.vue \
  18. babel.config.js \
  19. .eslintrc.js \
  20. vue.config.js
  21. endef
  22. define upgrade
  23. vue upgrade
  24. npm audit fix || echo ""
  25. @echo "Suggestion:"
  26. @echo " sudo npm update -g @vue/cli"
  27. endef
  28. define version
  29. @npx genversion --es6 --semi --double src/version/index.js
  30. endef
  31. # ---------- ---------- ---------- ---------- ---------- ----------
  32. # phonies
  33. # ---------- ---------- ---------- ---------- ---------- ----------
  34. .PHONY: help
  35. help:
  36. @echo "Usage: make [PHONY]"
  37. @sed -n -e '/sed/! s/\.PHONY: //p' Makefile
  38. .PHONY: build
  39. build:
  40. @npm run build
  41. .PHONY: clean
  42. clean:
  43. @rm -rf dist/
  44. .PHONY: dev
  45. dev:
  46. @$(call fix)
  47. @$(call version)
  48. .PHONY: rebuild
  49. rebuild: clean build
  50. .PHONY: rerun
  51. rerun: dev run
  52. .PHONY: run
  53. run:
  54. @npm run serve
  55. .PHONY: upgrade
  56. upgrade:
  57. @$(call upgrade)