-
react
-
babel
编译loader (jsx
、ES6/7/8
兼容 )-
-
@babel/plugin-proposal-class-properties
class 实验特性支持
-
-
-
@babel/plugin-syntax-dynamic-import
动态导入支持
-
-
- devServer 开发服务器
- HotReplace 热替换
- resolve.alias 项目路径定制(
Modeul resolution
) -
Less loader
-
code split
代码切分 -
HtmlWebpackPlugin
定制动态生成Html文件HtmlWebpackPlugin
为4.0.0-beta.5版本,3.2稳定版还不支持多入口的Html注入 -
Muitiple Entry
多入口 -
antd
支持 - 编译前clean
dist
目录(可选) -
compress
代码编译压缩 -
sourceMap
代码映射 -
bundle
构成分析webpack-bundle-analyzer
-
raw-file loader
webpack导入markdown
文件 -
marked
&highlighjs
解析markdown
文件,高亮代码
row file loader + marked/remarkable + hightlight
将.md文件导入为字符串再做解析、处理
-
devtoolModuleFilenameTemplate
Point sourcemap entries to original disk location (format as URL on Windows) -
前端路由配置 (配合devServer: v 配合nodeJs: todo)
-
- 路由基本切换
- 路由切换动画 todo
- 重置页面滚动
scrollTop
-
- 代码分割、组件按需加载
loadable(()=>import())
- 代码分割、组件按需加载
-
-
静态文件
loader
(图片O 音频X 视频X) -
css
分离 -
output
输出定制 (文件名/引入依赖自动注入) -
import()
按需加载 -
mode
编译模式配置 (development/production
) 不同开发环境的编译配置
// dev 环境不使用代码压缩,加速编译
// prod 环境使用代码压缩,生成sourceMap
- 尝试使用 Hook
- 尝试使用 redux
- 尝试使用 mobx
- 比较 mobx、redux、react context
npm install --save redux
npm install --save react-redux
npm install --save-dev redux-devtools