React 開發(fā)配置文件

React 開發(fā)配置文件

1.安裝包

  1. npm init(或者 npm init -y 跳過所有問題) 新建 package.json

  2. 常用命令:

    • npm inpm install 簡寫
    • npm i -Snpm --save 簡寫
    • npm i -Dnpm i --save-dev 簡寫
  3. 需要安裝的項(xiàng)目開發(fā)依賴包(--save-dev)有:

    • babel-core
    • babel-preset-es2015
    • babel-polyfill
    • babel-loader : transpile React and ES6
    • babel-preset-react
    • react-hot-loader
    • webpack
    • webpack-dev-server
  4. 安裝依賴(--save):

    • react
    • react-dom
  5. 安裝到全局環(huán)境下的包有:

    • webpack
    • webpack-dev-server

即:

// 新建 package.json
npm init -y    

// --save-dev(或 -D) 項(xiàng)目開發(fā)依賴包
npm i -D babel-core babel-preset-es2015 babel-polyfill babel-loader
babel-preset-react react-hot-loader webpack webpack-dev-server

// --save(或 -S) 項(xiàng)目依賴包
npm i -S react react-dom

// 全局(-g)下的包
npm i -g webpack webpack-dev-server

2.配置webpack.config.js

根目錄下新建文件 webpack.config.js:

const webpack = require("webpack");
const path = require("path");

module.exports = {

    devtool: "inline-source-map", // 用于調(diào)試

    entry: [
        "webpack-dev-server/client?http://127.0.0.1:8080/",
        "webpack/hot/only-dev-server",
        "./src"                    // 'src'文件下的所用js文件
    ],
    output: {
        path: path.join(__dirname, "public"), // '__dirname'表示當(dāng)前根目錄路徑
        filename: "bundle.js"   // 標(biāo)準(zhǔn)輸出文件
    },

    // webpack 尋找所需要的文件
    resolve: {
        moduleDirectories: ["node_modules", "src"],
        extension: ["", ".js"] 
    },
    // 注意事項(xiàng):
    // 1. "loaders" 不能寫成 "loader"
    // 2. "babel?presets[]=react,presets[]=es2015"
    // 不能寫成"babel?presets[]=es2015,presets[]=react"
    // 因?yàn)閎abel轉(zhuǎn)換是有先后順序的,從you'dao'zuo
    module: {
        loaders: [
        {
            test: /\.jsx?$/,
            exculde: /node_modules/,
            loaders: ["react-hot-loader/webpack", "babel?presets[]=react, presets[]es2015"]
        }
        ]
    },

    plugins: {
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoErrorPlugin()  // 查看錯誤
    }

}

3.目錄結(jié)構(gòu)

例如:

  • react-todos
    • node_modules
    • src
      • components
        • app.js
        • create-todos.js
        • todos-list.js
        • todos-list-header.js
        • todos-list-item.js
      • index.js
    • index.html
    • webpack.config.js
    • package.json
目錄結(jié)構(gòu).jpg

4.index.thml

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>React ToDos</title>
</head>
<body>
    <div id="app"></div>

    <script src="bundle.js"></script>
</body>
</html>

5.建立實(shí)時預(yù)覽開發(fā)

  1. 接下來就是 書寫組件(components),實(shí)時修改: 在Terminal中輸入:

    webpack-dev-server

  2. 建立本機(jī)服務(wù)器,瀏覽器中輸入:

    localhost:8080/webpack-dev-server/


配置結(jié)束
2016/9/28 11:22:14

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市填硕,隨后出現(xiàn)的幾起案子债沮,更是在濱河造成了極大的恐慌炼吴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疫衩,死亡現(xiàn)場離奇詭異硅蹦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闷煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門提针,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人曹傀,你說我怎么就攤上這事辐脖。” “怎么了皆愉?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵嗜价,是天一觀的道長。 經(jīng)常有香客問我幕庐,道長久锥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任异剥,我火速辦了婚禮瑟由,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冤寿。我一直安慰自己歹苦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布督怜。 她就那樣靜靜地躺著殴瘦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪号杠。 梳的紋絲不亂的頭發(fā)上蚪腋,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音姨蟋,去河邊找鬼屉凯。 笑死,一個胖子當(dāng)著我的面吹牛眼溶,可吹牛的內(nèi)容都是我干的悠砚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼偷仿,長吁一口氣:“原來是場噩夢啊……” “哼哩簿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酝静,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤节榜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后别智,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宗苍,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年薄榛,在試婚紗的時候發(fā)現(xiàn)自己被綠了讳窟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敞恋,死狀恐怖丽啡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硬猫,我是刑警寧澤补箍,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站啸蜜,受9級特大地震影響坑雅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衬横,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一裹粤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜂林,春花似錦遥诉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至构眯,卻和暖如春愕难,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惫霸。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工猫缭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壹店。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓猜丹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親硅卢。 傳聞我的和親對象是個殘疾皇子射窒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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