Menyebarkan salinan templat Anda sendiri hanya dalam beberapa klik!
Template ini memiliki banyak folder, contoh kode dan konfigurasi. Jangan ragu untuk mengedit atau menghapusnya, termasuk readme ini!
Sesuaikan dan nikmati!
Proyek ini menampilkan semua alat terbaru dan praktik yang baik dalam pengembangan web!
$ git clone https://github.com/ < YOUR-GITHUB-LOGIN > / < NAME-OF-YOUR-GENERATED-REPOSITORY > .gitSebelum Anda dapat mulai mengembangkan aplikasi super Anda, Anda perlu menginstal dependensi proyek.
Pindahkan diri Anda ke akar proyek:
$ cd < NAME-OF-YOUR-GENERATED-REPOSITORY >Untuk langkah selanjutnya, pilih manajer paket pilihan Anda dan ubah perintah yang terkandung dalam skrip
package.json. Lihat dokumentasi mereka untuk informasi lebih lanjut:
- PNPM (Rekomendasi)
- NPM
Instal semua dependensi proyek:
# PNPM
$ pnpm install
# NPM
$ npm installSetelah semua dependensi telah diinstal, Anda dapat menjalankan server pengembangan lokal:
# PNPM
$ pnpm dev
# NPM
$ npm run devSekarang hanya kode!
Setelah menerapkan perubahan, Anda dapat menghasilkan build untuk menguji dan/atau menggunakan lingkungan produksi Anda.
Buat Build Produksi:
# PNPM
$ pnpm build
# NPM
$ npm run buildDan kemudian jalankan build:
# PNPM
$ pnpm start
# NPM
$ npm start # PNPM
$ pnpm run lint
# NPM
$ npm run lint # PNPM
$ pnpm run lint:fix
# NPM
$ npm run lint:fix # PNPM
$ pnpm run test # or pnpm run test:watch
# NPM
$ npm run test # or npm run test:watch # PNPM
$ pnpm run type-check
# NPM
$ npm run type-check # PNPM
$ pnpm run format
# NPM
$ npm run format # PNPM
$ pnpm run up
# NPM
$ npm run up # PNPM
$ pnpm run up-latest
# NPM
$ npm run up-latest # PNPM
$ pnpm run release-as-major
# NPM
$ npm run release-as-major # PNPM
$ pnpm run release-as-minor
# NPM
$ npm run release-as-minor # PNPM
$ pnpm run release-as-patch
# NPM
$ npm run release-as-patch # PNPM
$ pnpm run push-release
# NPM
$ npm run push-release # PNPM
$ pnpm run pull
# NPM
$ npm run pull Letakkan file babel.config.js (terletak di Path src/scripts ) di root proyek dan hapus file .babelrc .
Unkcomment The wdyr Import Line di pages/_app.tsx .
Itu saja! Sekarang Anda dapat memonitore bereaksi ulang kembali!
Cukup hapus file babel.config.js dan wdyr.ts , hapus baris impor wdyr di pages/_app.tsx dan hapus instalannya:
# PNPM
$ pnpm uninstall @welldone-software/why-did-you-render
# NPM
$ npm uninstall @welldone-software/why-did-you-renderLihat di bawah pohon file untuk memahami struktur proyek.
Folder dan file yang ditandai dengan (
**) adalah opsional, sehingga Anda dapat menghapus.
mantine-admin/
┣ .github/ # GitHub's folder configs **
┣ .husky/ # Husky's folder
┃ ┣ ? commit-msg # Commitlint git hook
┃ ┗ ? pre-commit # Lint-staged git hook
┣ .vscode/ # VSCode's workspace **
┣ public/ # Public folder
┃ ┣ static/ # Static files folder **
┃ ┃ ┣ icons/ # Icons folder **
┃ ┃ ┣ images/ # Images folder **
┃ ┃ ┣ sounds/ # Sounds folder **
┃ ┃ ┗ videos/ # Videos folder **
┃ ┣ docs/ # Documentation folder **
┃ ┃ ┣ demo/ # Demonstrations project **
┃ ┃ ┗ translations/ # Translations folder **
┃ ┣ ? favicon.ico # Icon tab browser
┣ src/
┃ ┣ app/ # App pages
┃ ┣ components/ # App Components
┃ ┃ ┗ Motion/ # Mantine-UI components **
┃ ┣ hooks/ # React Hooks **
┃ ┃ ┗ ? useFetch.ts # SWR fetch hook (optional) **
┃ ┣ interfaces/ # TypeScript Interfaces
┃ ┣ scripts/ # Additional scripts **
┃ ┃ ┣ ? babel.config.js # Babel config with WDYR **
┃ ┃ ┗ ? wdyr.ts # WDYR file **
┃ ┣ services/ # Services
┃ ┃ ┗ users/
┃ ┃ ┣ ? index.ts # React Query Configuration
┃ ┃ ┗ ? keys.ts # React Query Key
┃ ┣ stores/ # Zustand stores
┃ ┣ styles/ # Styles folder
┃ ┃ ┣ ? bgImages.ts # SVG background images **
┃ ┃ ┗ ? theme.ts # Mantine-UI theme
┃ ┗ utils/ # Useful functions **
┣ ? .babelrc # Default Babel config
┣ ? .editorconfig # Editor config
┣ ? .eslintignore # ESLint ignore
┣ ? .eslintrc # ESLint config
┣ ? .gitignore # Git ignore
┣ ? .versionrc # Versioning config
┣ ? .commitlintrc # Commitlint config
┣ ? jest.config.js # Jest config
┣ ? jest.setup.js # Jest setup
┣ ? LICENSE # License of the project
┣ ? next-env.d.ts # Next.js types to TypeScript
┣ ? next.config.js # Next.js config
┣ ? .prettierrc # Prettier config
┣ ? README.md # Main README
┣ ? renovate.json # Renovate Bot config **
┣ ? tsconfig.json # TypeScript configMeskipun Anda tidak perlu melakukannya, jika Anda menggunakan kembali template ini untuk proyek Anda, saya akan sangat menghargainya jika Anda akan menghargai saya dan memberikan tautan ke profil GitHub saya di footer proyek Anda . Terima kasih!
Proyek ini dilisensikan di bawah lisensi MIT - lihat halaman lisensi untuk detailnya.