玩转 webpack 学习笔记
前端:
react 全家桶 + webpack + axios + lib-flexible + slick-carousel后端:
koa + mysql + sequelize

npm init -y
创建 actions、reducers、store 等
src/actions/ 放置所有的 actionssrc/reducers 放置所有的 reducers
安装 react、react-dom、redux、react-redux
npm i react react-dom redux react-redux -S
安装 @babel/core
npm i @babel/core -D
安装 geektime-builder-webpack 用于 webpack 的配置
npm i geektime-builder-webpack -D
这里的脚本都是用的 builder-webpack-geektime 里面的
package.json:
{
"name": "shopping-h5",
"version": "1.0.0",
"description": "shopping h5",
"main": "index.js",
"scripts": {
"dev": "webpack-dev-server --config ./node_modules/builder-webpack-geektime/lib/webpack.dev.js --open",
"build": "webpack --config ./node_modules/builder-webpack-geektime/lib/webpack.prod.js",
"build:ssr": "webpack --config ./node_modules/builder-webpack-geektime/lib/webpack.ssr.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^0.19.0",
"lib-flexible": "^0.3.2",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-redux": "^7.1.0",
"react-slick": "^0.25.2",
"redux": "^4.0.4",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0",
"slick-carousel": "^1.8.1"
},
"devDependencies": {
"@babel/core": "^7.4.4",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/preset-env": "^7.4.4",
"@babel/preset-react": "^7.0.0",
"builder-webpack-geektime": "^1.0.3",
"webpack": "^4.31.0",
"webpack-cli": "^3.3.2",
"webpack-dev-server": "^3.3.1"
}
}
部分表字段

浏览器端
服务端

渲染优化
弱网优化
Webview 优化
有部分代码,可以参考这个:https://github.com/kaimo313/webpack-demo
