進入新公司已經半年了,各個業務線,技術棧都已經熟悉,工作也已經游刃有余,決定慢下腳步,沉淀積累,回顧一下所用技術棧所包含的基本知識,以及再公司中的實戰。
首先回顧新項目搭建
react腳手架目前使用較多的有三個:
react-boilerplate react-redux-starter-kit create-react-app
今天先來回顧一下react的官方腳手架
create-react-app是FaceBook 官方發布了一個無需配置的、用於快速構建開發環境的腳手架工具
對於create-react-app這個腳手架,網上給的優點無外乎下面這幾個:
使用的原因以及特性:
無需配置;
集成了對 React, JSX, ES6 和 Flow 的支持;
集成了開發服務器;
配置好了瀏覽器熱加載的功能;
在 JavaScript 中可以直接 import CSS 和圖片;
自動處理 CSS 的兼容問題,無需添加 -webkit 前綴;
集成好了編譯命令,編譯后直接發布成產品,並且還包含了 sourcemaps。
快速使用:
建議使用node版本>6,npm版本>3
安裝 create-react-app:npm install -g create-react-app
使用 create-react-app快速生成一個新項目:
在搭建成功之后會有操作說明:
安裝后cd react-progrem文件夾里啟動項目:npm start
啟動之后就可以看到一個welcome頁面,然后就可以去src下面編輯你自己的APP啦:
測試:npm test (執行測試動作)
編譯:npm build (編譯項目執行)
彈出:npm run eject (彈出配置文件,自己修改webpack之類的配置,one-way operation,慎重使用 )
在這個腳手架里,webpack的配置文件被隱藏掉了,自定義修改webpack的配置主要有以下兩種方法:
1、npm run reject 將webpack的配置文件config彈出來,此過程不可逆,彈出就無法再隱藏回去了
2、(1)使用react-app-rewired
npm install react-app-rewired --dev
npm install babel-plugin-import --dev
(2)修改package.json里的配置:
/* package.json */ "scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test --env=jsdom", }
(3)在項目根目錄下創建config-overrides.js
/* config-overrides.js */ const { injectBabelPlugin } = require('react-app-rewired'); module.exports = function override(config, env) { config = injectBabelPlugin(['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }], config); return config; };
這是一般的快速搭建項目的方法,由於公司有自己的項目搭建配置,沒有使用create-react-app。。。