分享9:webpack腳手架搭建

前言

就職於weaver一年多來,以一名java開發入職,卻大部分時間在做着前端開發,包括了客戶二次需求,新功能擴展,公司某些新功能研發以及個人學習方向,發現自己大部分時間做着前端相關開發。突然發現我還沒有搭建過一個webpack+react+mobx+router的腳手架,於是開啓下面的腳手架搭建之路。
項目源碼:
鏈接:https://pan.baidu.com/s/1YKE-FIQqDrHHXTKQwnIJHA
提取碼:mj71
下載項目後
第一步:yarn install,
第二步:yarn start --buildModule=mark/test(兩個模塊任選一個,默認訪問端口3000【可修改webpack.config.js】)

webpack腳手架搭建【問題彙總】

搭建:

準備:

1.下載node.js(http://nodejs.cn/我這裏下載了12.13.1)

2.安裝yarn命令

2.1 npm install yarn -g
2.2 切換源(類似java下載jar的位置)【淘寶源,網易源等等】
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

3.初始化一個項目

3.1自己手動搭建項目
	yarn init -y 初始化一個項目
	下載各種依賴js
	核心有babel[用戶jsx編譯], webpack, mobx, react,xxx-loader
	- **奉上我的依賴【package.js】**
	 "devDependencies": {
	    "@babel/core": "^7.5.5",
	    "@babel/plugin-proposal-class-properties": "^7.7.4",
	    "@babel/plugin-proposal-decorators": "^7.4.4",
	    "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
	    "@babel/preset-env": "^7.5.5",
	    "@babel/preset-react": "^7.0.0",
	    "@types/react": "^16.9.2",
	    "@types/react-dom": "^16.8.5",
	    "awesome-typescript-loader": "^5.2.1",
	    "babel-loader": "^8.0.6",
	    "clean-webpack-plugin": "^3.0.0",
	    "css-loader": "^3.2.0",
	    "file-loader": "^4.2.0",
	    "history": "^4.10.1",
	    "html-webpack-plugin": "^3.2.0",
	    "less": "^3.10.1",
	    "less-loader": "^5.0.0",
	    "mini-css-extract-plugin": "^0.8.0",
	    "mobx-react-router": "^4.0.7",
	    "optimize-css-assets-webpack-plugin": "^5.0.3",
	    "react-router": "3",
	    "react-router-dom": "^5.1.2",
	    "style-loader": "^1.0.0",
	    "typescript": "^3.5.3",
	    "uglifyjs-webpack-plugin": "^2.2.0",
	    "url-loader": "^2.1.0",
	    "webpack": "^4.39.2",
	    "webpack-cli": "^3.3.7",
	    "webpack-dev-server": "^3.8.0"
	  },
	  "dependencies": {
	    "mobx": "^5.13.0",
	    "mobx-react": "^6.1.3",
	    "react": "^16.9.0",
	    "react-dom": "^16.9.0"
	  },
3.2依賴別人的腳手架、
	yarn install

4 配置路由、mobx

通過provider共享stores[這裏建議學習一下redux]

<Provider {…stores}> xxx
路由:
const Routes = (





);

效果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章