React開發(fā)學習(一):環(huán)境搭建

前言:React是一個非常棒的用于構建用戶界面的Javascript庫。

image

項目環(huán)境

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 如果你沒安裝,可以點擊==>
NPM Node.js的包管理器 npm,是全球最大的開源庫生態(tài)系統(tǒng)。去安裝===>

假如你們這兩個環(huán)境已經(jīng)配置好,那么快和我一起開始React之旅吧

==開發(fā)工具:== WebStorm

==系統(tǒng):== Mac os

==腳手架== webpack

cd/項目根目錄
npm init!

image.png初始化完成后你會發(fā)現(xiàn)多處一個package.json文件

image.png
里面是你剛初始化的項目信息

  1. ==配置babel==
安裝:  npm install --save-dev babel-preset-react
npm install --save-dev babel-core

npm install --save-dev babel-loader

npm install --save-dev babel-preset-es2015

在項目根目錄新建一個.babelrc文件,配置如下:
image.png

4.安裝React、React-dom

npm install --save-dev react react-dom

4.新建html文件,項目目錄結(jié)構如下:


image.png

html內(nèi)容:加一個<div>對react進行渲染
image.png

5.新建js文件,寫一個React的hello world
import React from 'react';
import ReactDom from 'react-dom';
class App extends React.Component{
    render(){
        return(
            <div>Hello World!</div>
        );
    };
}
ReactDom.render(<App />,document.getElementById('app'));
image.png

6.安裝webpack,并進行配置

 npm install --save-dev webpack

項目根目錄新建webpack.config.js文件,并進行配置

var webpack = require('webpack');
var path = require('path');
// var HtmlwebpackPlugin = require('html-webpack-plugin');//html模塊
var FastUglifyJsPlugin = require('fast-uglifyjs-plugin');//資源包壓縮

//定義了一些文件夾的路徑
var ROOT_PATH = path.resolve(__dirname);
var INDEX = path.resolve(ROOT_PATH, 'src/demo.js');
var BUILD_PATH = path.resolve(ROOT_PATH, 'dist');
module.exports = {
    devtool: 'eval-source-map',
    //項目的文件夾 可以直接用文件夾名稱 默認會找index.js 也可以確定是哪個文件名字
    entry: {
        index: INDEX
    },
    //輸出的文件名 合并以后的js會命名為bundle.js
    output: {
        path: BUILD_PATH,
        filename: 'js/[name].min.js'
    },

    resolve: {
        extensions: [ '.jsx', '.js', '.json'],

    },
    plugins: [
        new FastUglifyJsPlugin({
            compress: {
                warnings: false,
            }

        }),
        new webpack.optimize.UglifyJsPlugin()

    ],

    module: {//在配置文件里添加JSON loader
        loaders: [
            {test: /\.json$/, loader: "json-loader"},
            {test: /\.css$/, loader: 'style-loader!css-loader'},
            {test: /\.(png|jpg|gif)$/, loader: "file-loader?name=images/[hash:8].[name].[ext]"},//圖片打包配置
            {
                test: /\.js$/,
                loader: "babel-loader"
            }


        ]
    },
    devServer: {
        contentBase: "./dist",//本地服務器所加載的頁面所在的目錄
        // colors: true,//終端中輸出結(jié)果為彩色
        historyApiFallback: true,//不跳轉(zhuǎn)
        inline: true//實時刷新
    },

};

7.安裝webpack-dev-server node服務器,本地調(diào)試使用

 npm install --save-dev webpack-dev-server

8.打開瀏覽器訪問 http://localhost:8081/

image.png
大功告成!

Demo地址: =====>GitHub

有什么問題可以留言

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

相關閱讀更多精彩內(nèi)容

  • 目錄第1章 webpack簡介 11.1 webpack是什么? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,829評論 0 1
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,670評論 2 71
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,370評論 7 35
  • 構建一個小項目——FlyBird,學習webpack和react。(本文成文于2017/2/25) 從webpac...
    布蕾布蕾閱讀 17,129評論 31 98
  • 大城給你的 除了繁華,你必須自立 如果錯了,要么萬劫不復 然而,你所嫌棄的故鄉(xiāng),待你如初……
    烏蒙守望者閱讀 144評論 0 0

友情鏈接更多精彩內(nèi)容