web端的搭建和部署
本文于 2028 天之前发表,文中内容可能已经过时。
目录
[TOC]
环境搭建
安装node
npm install -g webpack
配置淘宝镜像
1
2npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org安装create-react-app
1
cnpm install -g create-react-app
创建项目
1
create-react-app hello_world
本地服务启动,运行项目
1
npm run start
项目框架
|-node_modules //项目包
|-public //一般用于存放静态文件,打包时会被直接复制到输出目录(./buidle)
|-src //项目源代码
| |-asserts //用于存放静态资源,打包时会经过 webpack 处理
| |-components //组件 存放 React 组件,一般是该项目公用的无状态组件
| |-containers //页面视图
| |-routes //路由 存放需要 connect model 的路由组件
| |-App.js //入口文件
| |-index //注册路由与服务
| |- serviceWorker //开发配置
|-package.json //包管理代码
|-.gitignore //Git忽略文件
集成mobx
npm run eject 弹出webpack配置
如果出错请运行如下命令
1
2
3git add .
git commit -am "Save before ejecting"安装依赖:
1
2npm i --save-dev babel-plugin-transform-decorators-legacy
npm i --save-dev @babel/plugin-proposal-decorators安装mobx和mobx-react
1
2npm install mbox --save
npm install mobx-react --save配置package.json
1
2
3
4
5
6
7
8
9
10
11
12
13"babel": {
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
]
],
"presets": [
"react-app"
]
}
項目部署
- 运行 “npm run build”
- 将生成的build的文件夹拷贝到服务器tomcat目录下
- 服务器中进入build文件夹,启动“serve -s”
注:有时候项目目录下有dist文件夹,然后生成不了build文件夹,此文件夹等同于build,将此文件夹拷贝至想同目录下进行相同的后续步骤即可部署