react: nextJs koa project basic structure
1、init nextJs project
npm init
npm install react react-dom next
config script in package.json
"dev": "next""start": "next start" "build": "next build"
npm run dev
result: 404 page not found
2、index.js entry file
export default () => <span>hello react next<span>
result: hello react next
3、koa server
npm install koa koa-router
const Koa = require('koa'); const next = require('next');const dev = process.env.NODE_ENV !== "production"; //创建next app处于开发状态 const app = next({ dev });const handle = app.getRequestHandler();//页面加载编译完成后在处理请求 app.prepare().then(() => {const server = new Koa();//中间件的使用server.use(async (context, next) => {//request,response,req,res;await next() 执行下一个中间件 await handle(context.req, context.res);context.respond = false;});server.listen(3000, () => {console.log("koa server listening on 3000")}) })
update script
"dev": "node server.js"
4、next with antd and css
npm install antd @zeit/next-css babel-plugin-import
for css config next.config.js
const withCss = require('@zeit/next-css');if (typeof require !== 'undefined') {require.extensions['.css'] = file => {} }module.exports = withCss({})
for antd config .babelrc
{"presets": ["next/babel"],"plugins": [["import",{"libraryName": "antd","style": "css"}]] }
test valid
app.js
import App from "next/app";import "antd/dist/antd.css";export default App
update index.js
import { Button } from "antd"; export default () => <Button type="primary">hello world</Button>
转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/11028788.html
react: nextJs koa project basic structure相关推荐
- IDEA的Project与Structure依赖jar包的方式
IDEA的Project与Structure依赖jar包的方式 Project: 1.创建Project后,创建package,命名为lib,添加对应的jar包: 2-1.方法一:鼠标移到lib,右键 ...
- 从零搭建一个基于React+Nextjs的SSR网站(四):如何搭建服务器并部署Nextjs项目
个人博客源码:https://github.com/shaotianyu/blog-front PS: 如果你有疑惑,可以给我留言,咱们一起解决它. 从零搭建一个基于React+Nextjs的SSR网 ...
- Yocto Project - basic - 01 - Quick Start
Yocto 是一个被广泛使用的操作系统,本节开始介绍: 文章的内容来自于Yocto的官方介绍文档. 1 简介 The Yocto Project is an open-source collabora ...
- React与Koa一起打造一个仿稀土掘金全栈个人博客(技术篇)
前言 我的个人博客样式布局是仿的稀土掘金 ,个人博客线上网址为https://www.maomin.club/ ,也可以百度搜索前端历劫之路 .为了浏览体验,可以用PC浏览器浏览. 本篇文章将分为前台 ...
- react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。
react引入多个图片 In this article (and accompanying book), unlike any you may have come across before, I w ...
- 如何使用 React 创建一个作品集网站
大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
- 如何在React Native中构建项目并管理静态资源
by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...
- gatsby_与Gatsby一起使用React Context API
gatsby I'm a bit late to the party using the new React Context API, I did get to use it the other da ...
- react中使用构建缓存_使用React构建Tesla的电池范围计算器(第1部分)
react中使用构建缓存 by Matthew Choi 由Matthew Choi 使用React构建Tesla的电池范围计算器(第1部分) (Building Tesla's Battery Ra ...
最新文章
- DNS信息探测工具DNSRecon常用命令
- linux服务器dns配置丢失处理
- [翻译]Chameleon介绍(3) : 列表控件
- timm 笔记:数据集
- option:contains后面加变量_什么是配置环境变量,配置以后有什么作用呢?
- Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)
- java设置窗口不可移动_Java – JDialog不可移动
- lnmp解析php,LNMP之 php解析
- 团队第一阶段冲刺——第九天
- [开源][J2ME]J2ME手机应用程序UI开发框架
- 【机房重构】关于App.config配置文件
- 前端面试之那些稀奇古怪的问题
- 你只管打开这个网站,剩下的交给「卧槽」!
- 800*480bmp图片显示
- 关于淘宝出售的杀毒软件激活码
- WebRTC之视频采集
- 软件项目管理第五章笔记---项目成本管理
- 最彻底的健身补剂——肌酸!
- 802.11a/b/g/n区别
- 还要入驻美团酒店被抽成吗?微小程小程序给你自己的平台
热门文章
- python画笑脸-如何用Python画滑稽笑脸
- python网络爬虫的基本步骤-python爬虫入门需要哪些基础/python 网络爬虫教程
- python 培训-Python培训
- python好学实用吗-都说python很简单 真的很好学么?
- octotree的安装
- Material-UI使用
- UVa12704 - Little Masters
- UVa11770 - Lighting Away(排序+DFS)
- LeetCode Median of Two Sorted Arrays (DFS)
- [Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析