首先創(chuàng)建項(xiàng)目,確保該項(xiàng)目已經(jīng)安裝了webpack和webpack-dev-server具體安裝方法請(qǐng)參考上章所述.

在上一章說(shuō)過(guò)babel是一個(gè)javascript編輯器,在react項(xiàng)目中使用babel有以下兩個(gè)目的:

1:讓代碼支持ES6語(yǔ)法

2:支持react的一些特性(例如JSX語(yǔ)法)

針對(duì)以上兩個(gè)特性,有如下兩個(gè)presets可以完美解決

babel-preset-es2015
babel-preset-react

之前我們說(shuō)過(guò)webpack中的loader是用于文件特定格式的轉(zhuǎn)換,那么在這里我們就需要安裝Babel loader

//安裝babel-core核心模塊和babel-loader
npm install babel-core babel-loader --save-dev
//安裝ES6和React支持
npm install babel-preset-es2015 babel-preset-react --save-dev

babel安裝完成后,接下來(lái)要做的當(dāng)然是配置該插件了,讓我們新建一個(gè).babelrc的配置文件

{
    "presets":["es2015","react"],
    "plugins":["transform-object-rest-spread"]
}

當(dāng)然這些當(dāng)然還不夠,在寫大型項(xiàng)目的時(shí)候一個(gè)統(tǒng)一的代碼規(guī)范是必須的,這樣有助于提高開(kāi)發(fā)效率,在這里給大家推薦一下ESLint,他的強(qiáng)大之處和babel有點(diǎn)相似,提供一個(gè)完全可配置的檢查規(guī)則,而且提供了非常多的第三方plugin,適合不同的開(kāi)發(fā)場(chǎng)所,還能輸出詳細(xì)的錯(cuò)誤信息,當(dāng)然最6的一點(diǎn)是它支持ES6最新語(yǔ)法的同時(shí)還支持JSX語(yǔ)法,所以說(shuō)他為React的絕配也不為過(guò).

一、安裝ESLint loader

同樣為webpack添加這個(gè)loader 當(dāng)然更準(zhǔn)確的說(shuō)是preloader 為什么這么說(shuō)呢 代碼規(guī)范檢查肯定是要在代碼編譯之前來(lái)執(zhí)行的,接下來(lái)就來(lái)安裝這個(gè)loader,同時(shí)eslint也提供了完整的代碼檢查規(guī)則plugin我們就一同安裝下

npm install eslint eslint-loader --save-dev
npm install eslint-plugin-import esling-plugin-react eslint-plugin-jsx-a11y --save-dev
npm install eslint-config-airbnb --save-dev

接下來(lái)我們來(lái)配置.eslintrc

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式