nextjs ts
1.0.0
使用NextJS啟動項目的自以為是的樣板
特徵
react-redux和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.git在開始開發Awesome應用程序之前,您需要安裝項目的依賴項。確保已安裝並運行NPM節點(> = 10.13.0):
$ npm install一旦安裝了所有依賴項,您就可以開始開發。要在http:// localhost上啟動開發服務器:3000運行:
$ npm run dev要在生產中運行您的應用程序,請確保首先運行構建:
$ npm run build然後使用提供的端口號啟動您的應用程序(默認為3000,如果不提供):
$ PORT=8080 npm run start您也可以將應用程序導出到靜態網站:
npm run export這將使靜態html頁面陷入./out
樣板提供了幾個襯裡,可幫助您關注代碼一致性和類型安全性。有三個襯裡:一個用於CSS,一個用於打字稿,一個用於類型安全。您可以使用以下命令單獨使用它們:
$ npm run lint:css
$ npm run lint:ts
$ npm run lint:types提示:為了充分利用襯裡,為編輯器或IDE安裝相應的(Stylelint,tslint)插件
更漂亮
Prettier可以幫助您執行一致(自以為是的)代碼樣式。如果可能的話,您可以告訴編輯器在保存文件時格式化您的代碼。如果您無法執行此操作,則可以使用以下方式手動運行:
$ npm run prettier您可以使用開玩笑和酶編寫測試。您可以使用以下命令進行所有測試
$ npm run test如果要遵循測試驅動的開發,則可以使用:
$ npm run test:devTypescript和Babel與自定義模塊解析器預先配置。這意味著您默認可以使用以下模塊使用自定義名稱空間的絕對導入:
/* 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'默認情況下,路徑./src/common/css被配置為我們的SCSS加載器的隨附路徑。這意味著您可以直接導入該文件夾的任何文件,而無需相對或絕對路徑:
@import 'variables' ;
@import 'colors' ;