Skip to content

hh1977/webpack4-plus-koa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webpack4 plus koa

使用webpack4.8+、koa2构建的 Node服务端渲染项目,集成react和vue.

打包构建

实际运行的配置为config.default.js + config.${process.env.APP_ENV}.js

Node服务模块

借鉴egg的 约定优于配置 设计思想, server/core为微框架核心,定制了一整套服务模块规范,可参见server源码,示例如下

Extend

server/extend目录下的模块用于扩展ctx对象 调用方式示例:ctx.helper...

Middleware

中间件和 Koa 的中间件写法是一模一样的 core里内置了一些常用中间件,并且可以通过配置开启中间件(包括内置中间件)

由于中间件的加载顺序会影响到应用的运行,所以配置增加了config.preMiddlewareconfig.postMiddleware, 实际中间件加载顺序为:

config.middleware = config.preMiddleware.concat(config.coreMiddleware).concat(config.postMiddleware)

Start

# install with taobao registry
npm run ii
# 本地开发
npm run dev
# 打包构建
npm run build
# 生产运行
npm run start

About

A node project base on webpack4 and koa2.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 77.7%
  • CSS 20.8%
  • Shell 1.2%
  • HTML 0.3%