React學習之環(huán)境搭建

首先浦箱,開始學習React的時候球切,可以牛刀小試一下氓癌,在瀏覽器端,在官方網(wǎng)站https://facebook.github.io/react/? 查看demo演示统扳。

建立一個demo.html文件粘貼以上代碼進去喘帚,直接運行,就可以在瀏覽器上看到結(jié)果咒钟。

備注:https://facebook.github.io/react/docs/installation.html 下載html文件吹由。


瀏覽器執(zhí)行必須引入的react.js,react-dom.js , babel.min.js三個文件朱嘴。react.js 是 React 的核心庫倾鲫,react-dom.js 是提供與 DOM 相關的功能粗合,babel.min是Babel提供的轉(zhuǎn)換器腳本,可以在瀏覽器運行乌昔。不過從Babel6.0開始隙疚,不再直接提供瀏覽器版本,而是要用構建工具引入磕道。

安裝nodejs

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境供屉,它使用了一個事件驅(qū)動、非阻塞式 I/O 的模型溺蕉,使其輕量又高效伶丐,它的包管理器 npm,是全球最大的開源庫生態(tài)系統(tǒng)焙贷。

官方地址: http://nodejs.cn/download/

根據(jù)自己的系統(tǒng)選擇相應的安裝文件下載安裝

安裝后在終端運行

node -v

npm -v

會顯示相應的版本撵割,就表示安裝成功了。

現(xiàn)在我們來進行一個簡單的項目辙芍,首先我們看一下目錄結(jié)構如下:



1.創(chuàng)建一個文件夾啡彬,命名為demo

2.在demo目錄下創(chuàng)建app文件夾,在app文件夾下創(chuàng)建一個index.js的文件

文件內(nèi)容:

import React from 'react';

import ReactDOM from 'react-dom';

class HelloMessage extends React.Component{? ?

render(){? ? ? ?

return? Hello {this.props.name}

}}

ReactDOM.render(, document.getElementById( 'app' ) );

3.在demo目錄下創(chuàng)建index.html文件故硅,文件內(nèi)容如下:

4.在demo目錄下庶灿,添加 .babelrc? 文件 和 webpack.config.js文件,內(nèi)容如下:

.babelrc

{ "presets": ["es2015","react"] }

webpack.config.js

var path = require('path'),

webpack = require('webpack'),

HtmlwebpackPlugin = require('html-webpack-plugin');

module.exports = {

entry: './app/index.js',

output: {

path: path.resolve(__dirname, './build'),

filename: 'bundle.js'

},

module: {

loaders: [

{

test: /\.jsx?$/,

loader: 'babel-loader',

exclude: /node_modules/

}

]

},

devServer: {

inline: true,

port: 8099

},

plugins: [

new HtmlwebpackPlugin({

template: "./index.html"

}),

new webpack.HotModuleReplacementPlugin(),

new webpack.NamedModulesPlugin(),

new webpack.NoEmitOnErrorsPlugin()

]

}

5.進入到命令行吃衅,到項目文件夾下 運行npm init 命令往踢,會出現(xiàn)如下的步驟,可以一直回車下去徘层,完成后會在目錄下生成package.json文件


6.下一步在命令行下繼續(xù)運行命令如下:

npm install react react-dom --save-dev

npm install webpack --save-dev

npm install babel-loader --save-dev

npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react

npm install html-webpack-plugin --save-dev

一次一條命令峻呕,慢慢等待。安裝完成后 package.json文件會自動更新趣效,如下:


{

"name": "demo3",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1",

"build": "webpack"

},

"author": "",

"license": "ISC",

"devDependencies": {

"babel-core": "^6.26.0",

"babel-loader": "^7.1.2",

"babel-preset-es2015": "^6.24.1",

"babel-preset-react": "^6.24.1",

"html-webpack-plugin": "^2.30.1",

"react": "^15.6.1",

"react-dom": "^15.6.1",

"webpack": "^3.5.5"

}

}



運行npm run build顯示如下瘦癌,編譯成功,會在項目根目錄下生成build文件夾跷敬,


直接打開build的文件夾下生成的index.html文件讯私,打開顯示如下:


這樣整個demo就完成了。

先學著做西傀,然后再研究原理斤寇。

You can do it。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拥褂,一起剝皮案震驚了整個濱河市娘锁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饺鹃,老刑警劉巖莫秆,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碎税,死亡現(xiàn)場離奇詭異,居然都是意外死亡馏锡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門伟端,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杯道,“玉大人,你說我怎么就攤上這事责蝠〉辰恚” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵霜医,是天一觀的道長齿拂。 經(jīng)常有香客問我,道長肴敛,這世上最難降的妖魔是什么署海? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮医男,結(jié)果婚禮上砸狞,老公的妹妹穿的比我還像新娘。我一直安慰自己镀梭,他們只是感情好刀森,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著报账,像睡著了一般研底。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上透罢,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天榜晦,我揣著相機與錄音,去河邊找鬼琐凭。 笑死芽隆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的统屈。 我是一名探鬼主播胚吁,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼愁憔!你這毒婦竟也來了腕扶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤吨掌,失蹤者是張志新(化名)和其女友劉穎半抱,沒想到半個月后脓恕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡窿侈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年炼幔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片史简。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡乃秀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出圆兵,到底是詐尸還是另有隱情跺讯,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布殉农,位于F島的核電站刀脏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏超凳。R本人自食惡果不足惜愈污,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聪建。 院中可真熱鬧钙畔,春花似錦、人聲如沸金麸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挥下。三九已至揍魂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棚瘟,已是汗流浹背现斋。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偎蘸,地道東北人庄蹋。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像迷雪,于是被迫代替她去往敵國和親限书。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容