天天看點

Webpack+Babel+React環境搭建前言 Webpack+Babel+React環境搭建

1

建立一個名叫learn-webpack項目,并進去項目目錄。

2

Webpack+Babel+React環境搭建前言 Webpack+Babel+React環境搭建

接下來我們來建立2個檔案:app.js和index.html,我們在也沒上輸出一個”hello world”, 

app.js:

index.html

3

4

5

6

7

8

9

10

11

然後在終端執行如下指令:

實際上每個項目下都應該包含一個webpack.config.js,用來告訴webpack需要做些什麼,這個我們之前文章也說過。

接下來我們在終端運作指令,看看是不是和之前輸入 webpack ./app.js ./dist/bundle.js 的打包編譯結果一樣呢,答案是肯定的。

注: 

entry:指定打包的入口檔案

單個檔案打包為單個輸出檔案,直接寫該檔案的名字,例如:entry:”main.js”

多個檔案打包為單個輸出檔案,将檔案名放進一個數組,例如:entry:[‘main.js’,’xx.js’]

多個檔案打包為多個輸出檔案,将檔案名放入一個鍵字對,例如:entry: {a:’main.js’,b:’xx.js’} 

output:配置打包結果 

path為定義輸出檔案夾,filename為打包結果檔案的名稱,如果指定打包入口檔案為上面的1、2種情況,filename裡面直接跟你想輸出的檔案名。若為第3種情況filename裡面需寫成[name].檔案名.js,filename裡面的[name]為entry中的鍵。

當我們在不停的對代碼進行變動的時候,為了不修改一次然後又手動去進行打包一次,可以使用webpack的watch功能。這也算是webpack的一個黑科技,以前做後端的時候必須重新部署,這個是很蛋疼的。

或者我們可以直接在配置代碼裡面把watch設定為true。

首先安裝basel。

執行安裝完成後需要将之前的webpack.config.js修改為:

12

13

14

15

16

17

18

19

20

21

22

現在就能在檔案裡面以es6的文法進行代碼編寫,如在app.js加入:

我們再次運作,如果看到輸出,就說明配置成功了。這裡有關loader的知識和配置就不講究了,大家可以網上補補。

終端輸入以下代碼對react和react-dom進行安裝:

安裝babel針對react的預設插件:

由于我們增加了react的預設插件,是以需要對webpack.config.js進行修改。将module -> loaders下面的query修改如下:

接下來我們建立一個hello.js.

在app.js做一下配置: