Una palidera en obstáculos para iniciar proyectos utilizando NextJs
Características
react-redux y 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.gitAntes de que pueda comenzar a desarrollar su increíble aplicación, debe instalar las dependencias del proyecto. Asegúrese de tener nodo (> = 10.13.0) y NPM instalado y ejecutado:
$ npm installUna vez que se hayan instalado todas las dependencias, puede comenzar el desarrollo. Para iniciar un servidor de desarrollo en http: // localhost: 3000 ejecución:
$ npm run devPara ejecutar su aplicación en producción, asegúrese de ejecutar una compilación primero:
$ npm run buildY luego inicie su aplicación con un número de puerto proporcionado (el valor predeterminado es 3000 si no se proporciona):
$ PORT=8080 npm run startTambién puede exportar su aplicación a un sitio web estático:
npm run export Esto convertirá páginas HTML estáticas en ./out
El Boilerplate proporciona un par de revestimientos para ayudarlo a vigilar la consistencia del código y la seguridad del tipo. Hay tres revestimientos: una para CSS, una para TypeScript y otra para la seguridad de los tipos. Puede usar cada uno de ellos por separado utilizando los siguientes comandos:
$ npm run lint:css
$ npm run lint:ts
$ npm run lint:typesConsejo: Para aprovechar al máximo sus deleras, instale los complementos correspondientes (Stylelint, TSLint) para su editor o IDE
Más bonito
Prettier te ayuda a hacer cumplir el estilo de código consistente (obstinado). Si es posible, puede decirle a su editor que formatea su código cuando guarde un archivo. Si no puede hacer esto, puede ejecutar más bonito manualmente usando:
$ npm run prettierPuede escribir sus pruebas usando broma y enzima. Puede ejecutar todo la prueba con el siguiente comando
$ npm run testSi desea seguir el desarrollo impulsado por las pruebas, puede usar:
$ npm run test:devTypeScript y Babel están preconfigurados con resolución de módulos personalizados. Esto significa que puede usar importaciones absolutas con espacios de nombres personalizados de forma predeterminada para los siguientes módulos:
/* 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' Por defecto, la ruta ./src/common/css está configurada como una ruta incluida para nuestro cargador SCSS. Esto significa que puede importar cualquiera de los archivos de esta carpeta directamente sin la ruta relativa o absoluta:
@import 'variables' ;
@import 'colors' ;