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

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

1:讓代碼支持ES6語法

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

針對以上兩個特性,有如下兩個presets可以完美解決

babel-preset-es2015
babel-preset-react

之前我們說過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安裝完成后,接下來要做的當(dāng)然是配置該插件了,讓我們新建一個.babelrc的配置文件

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

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

一、安裝ESLint loader

同樣為webpack添加這個loader 當(dāng)然更準(zhǔn)確的說是preloader 為什么這么說呢 代碼規(guī)范檢查肯定是要在代碼編譯之前來執(zhí)行的,接下來就來安裝這個loader,同時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

接下來我們來配置.eslintrc

網(wǎng)友評論