Skip to content

songshuangfei/react-multi-page-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-multi-page-app

这是一个简单的react+typescript多页应用开发脚手架。 使用webpack搭建,完成了基础功能。

demo

src目录结构

src
├─pages # 页面目录(不可重命名)
│  │  Home  # 首页
│  │  PageA # 页面A      
│  │  PageB         
│  └─ PageC
|       index.tsx #页面入口
|       pageInfo.json #页面配置信息
├─Component   # 页面共享组件库
|  |  Button  # 按钮组件
|  |  Header
|  |  Footer
│  ...
├─ComponentLibA # 页面共享组件库A
├─ComponentLibB   
├─ComponentLibC
...

启动

npm install

npm start

在浏览器打开http://localhost:3000你会看到如下的页面。

list1

左侧是页面列表,一个列表项对应src/pages下的一个文件夹。点击可以打开页面。右侧是已经创建并运行的编译器的列表,一个编译器对应一个页面。在一个新的标签打开http://localhost:3000/home就会启动home页面的编译器,再刷新http://localhost:3000页面就能看到右侧列表就会有一个home项。

list2

如果关掉http://localhost:3000/home标签页,过一段时间(最长30秒)再刷新http://localhost:3000就会看到compiler list又变为空了,这时home页面的编译器已经被停止并清除。如果重新打开home页面就又能重新创建编译器。

添加一个页面

npm run addPage <pagename> 

比如我们创建一个登录页,执行命令npm run addPage login之后就能在src/pages下看到一个login文件夹。login文件夹下会有两个文件,index.tsx入口文件和 pageInfo.json页面信息json。pageInfo.json中的信息会被嵌入html。

{
  "title": "login",  //页面title
  "description": "", // 页面描述
  "keywords": []     //页面关键词
}

这时可以刷新http://localhost:3000页面从login入口打开页面,或者直接在浏览器地址栏输入http://localhost:3000/login打开页面。然后可以对src/pages/login/index.tsx中的内容修改,保存修改后浏览器会自动刷新页面。

静态资源

在你项目中使用的http静态资源可以放在public文件夹下。

编译报错提示

在webpack的编译过程中发生的错误都会在浏览器端输出。

error

构建

npm run build

打包好的内容会输出到dist目录下。

注意

这个脚手架并不是特别完善,功能还是很简单简陋的,webpack的loader和plugin都配置得很简单。报错提示等功能也不完善。(意思就是是不建议你使用🤣)

About

一个简单的react多页应用开发框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published