Boilerplate yang bertentangan untuk memulai proyek menggunakan NextJS
Fitur
react-redux dan redux-thunk git clone -b custom-server --single-branch [email protected]:sanjaytwisk/nextjs-ts.gitgit clone -b enzyme --single-branch [email protected]:sanjaytwisk/nextjs-ts.gitgit clone -b no-redux --single-branch [email protected]:sanjaytwisk/nextjs-ts.gitSebelum Anda dapat mulai mengembangkan aplikasi luar biasa Anda, Anda perlu menginstal dependensi proyek. Pastikan Anda memiliki node (> = 10.13.0) dan NPM diinstal dan jalankan:
$ npm installSetelah semua dependensi telah diinstal, Anda dapat memulai pengembangan. Untuk memulai server pengembangan di http: // localhost: 3000 run:
$ npm run devUntuk menjalankan aplikasi Anda dalam produksi, pastikan untuk menjalankan build terlebih dahulu:
$ npm run buildDan kemudian mulai aplikasi Anda dengan nomor port yang disediakan (default ke 3000 jika tidak disediakan):
$ PORT=8080 npm run startAnda dapat mengekspor aplikasi Anda ke situs web statis juga:
npm run export Ini akan membuat halaman html statis ke ./out
Boilerplate menyediakan beberapa linter untuk membantu Anda mengawasi konsistensi kode dan jenis keamanan. Ada tiga linter: satu untuk CSS, satu untuk naskah dan satu untuk keamanan tipe. Anda dapat menggunakan masing -masing secara terpisah menggunakan perintah berikut:
$ npm run lint:css
$ npm run lint:ts
$ npm run lint:typesKiat: Untuk mendapatkan hasil maksimal dari linter Anda menginstal plugin (stylelint, tslint) yang sesuai untuk editor atau IDE Anda
Lebih cantik
Prettier membantu Anda untuk menegakkan gaya kode yang konsisten (opini). Jika memungkinkan, Anda dapat memberi tahu editor Anda untuk memformat kode Anda saat Anda menyimpan file. Jika Anda tidak dapat melakukan ini, Anda dapat menjalankan lebih cantik secara manual menggunakan:
$ npm run prettierAnda dapat menulis tes Anda menggunakan Jest dan Enzyme. Anda dapat menjalankan semua tes dengan perintah berikut
$ npm run testJika Anda ingin mengikuti pengembangan yang didorong oleh tes, Anda dapat menggunakan:
$ npm run test:devNaskah dan Babel sudah dikonfigurasi sebelumnya dengan penyelesaian modul khusus. Ini berarti Anda dapat menggunakan impor absolut dengan ruang nama khusus secara default untuk modul berikut:
/* import common library */
import lib from '@common/<folder>/<lib>'
/* import component */
import Counter from '@components/counter/Counter'
/* import container */
import HomepageCounter from '@containers/counter/HomepageCounter'
/* import store files */
import { CounterAction } from '@store/counter/counterActions' Secara default jalur ./src/common/css dikonfigurasi sebagai jalur yang disertakan untuk pemuat SCSS kami. Ini berarti Anda dapat mengimpor file folder ini secara langsung tanpa jalur relatif atau absolut:
@import 'variables' ;
@import 'colors' ;