React.js環(huán)境搭建,第一個react.js項目

? ? ? ? ? ?React.js環(huán)境搭建,第一個react.js項目

? ? ? ? ?作為一個Android開發(fā),一只想嘗試一下react.js的使用,最近項目都比較忙一直沒時間,還好項目已經(jīng)上線,新的版本還在規(guī)劃中,所有抽空學習了一下react.js,就是想寫篇文件記錄下搭建環(huán)境的過程,免得自己后面項目忙起來沒時間看忘記了,然后下次想學習的時候又要重新搭建換進,我想很多人都有這個情況吧,閑下來的時候學點東西,剛學一點項目來了一陣忙碌之后,想想全忘了,然后不得不又重新開始,這個時候不僅枯燥無聊,最重要的時候會打擊新鮮感,積極性。

話不多說,開始搭建環(huán)境。由于搭建react.js需要node.js環(huán)境,這里只作react.js環(huán)境搭建,關于node.js的安裝,自行搜索。

1,首先去定自己安裝了node.js,沒辦法,使用react.js的時候需要安裝很多的工具包這些包需要使用npm安裝,npm又是基于node.js的,所以。。。

首先確定自己安裝了node.js環(huán)境

2,隨便新建一個項目文件夾,比如我建的項目文件名稱是react_init。

3,使用cd命令進入react-init文件下面。

4,使用npm init初始化init,用于后面使用npm安裝各種react插件(插圖如下)


執(zhí)行npm init之后一值enter鍵,知道最后一步,此時查看當前所有在react_init文件夾下面會看到生成了一個package.json文件,這時候表示npm初始化完成,后面就可以使用npm命令安裝各種react.js需要的插件

5,開始使用npm命令安裝各種需要react.js的插件,下面的命令你可以一次性執(zhí)行,也可以一個一個執(zhí)行

npm install --save react react-dom?

npm install --save react babelify babel-preset-react

npm install babel-preset-es2015 --save

npm install webpack-dev-server —save

npm install wegpack —save

npm install babel-loader --save

命令太多了,不做解釋,需要了解具體安裝什么的,可以自行搜索

6,以上命令執(zhí)行之后你可以在react-init文件夾下面看到生成了一個


這是npm幫你自動生成的插件包,里面都是使用npm安裝的插件,用于統(tǒng)一管理,在你第一次執(zhí)行上面的任何一個命令的時候下面的軟件包就會自己生成,不僅可以在node_module下面查看你安裝了那些插件還可以在package.json


下面查看你安裝了多少插件包

5,關于react的插件基本上安裝完成,由于我們使用的webpack打包,所有我們還需要一個webpack的配置文件


webpack是一個打包react.js語法的文件生成瀏覽器可以認識es5的語法,其配置和功能的使用都相當負責,具體了解可以自行搜索。

上面截圖中的entry: "./js/index.js",? 表示輸入路徑,就是把當前路徑下的index.js的react.js代碼進行打包,生成可以被瀏覽器識別的js代碼,生成代碼之后自動輸出到

output: {

? path: __dirname + '/src/',

? filename: 'bundle.js'

}

當前目錄下面,文件名稱就是bundle.js。

7,這個生成的bundle.js就是可以被瀏覽器識別的es5的js代碼,新建一個html文件,引入bundle.js之后就可以打開你用react.js寫的代碼了。

8,有了webpack打包的之后,你就可以只關心自己的react.js的代碼了,不管你寫了多少組件化的react.js代碼,最后都被打包成這樣一個js文件,然后一次引入就可以了

9,下一節(jié)我說一下webpack的其他更好用的插件,可以直接監(jiān)視你的react.js文件的改變,自動生成改變之后的bundle.js文件,實時生成,實時預覽,非常的方便。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容