React开发学习(一):环境搭建

前言:React是一个非常棒的用于构建用户界面的Javascript库。

image

项目环境

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 如果你没安装,可以点击==>
NPM Node.js的包管理器 npm,是全球最大的开源库生态系统。去安装===>

假如你们这两个环境已经配置好,那么快和我一起开始React之旅吧

==开发工具:== WebStorm

==系统:== Mac os

==脚手架== webpack

cd/项目根目录
npm init!

image.png初始化完成后你会发现多处一个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文件,项目目录结构如下:


image.png

html内容:加一个<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,//终端中输出结果为彩色
        historyApiFallback: true,//不跳转
        inline: true//实时刷新
    },

};

7.安装webpack-dev-server node服务器,本地调试使用

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

8.打开浏览器访问 http://localhost:8081/

image.png
大功告成!

Demo地址: =====>GitHub

有什么问题可以留言

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录第1章 webpack简介 11.1 webpack是什么? 11.2 官网地址 21.3 为什么使用 web...
    lemonzoey阅读 5,697评论 0 1
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 11,570评论 2 71
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,555评论 7 35
  • 构建一个小项目——FlyBird,学习webpack和react。(本文成文于2017/2/25) 从webpac...
    布蕾布蕾阅读 17,045评论 31 98
  • 大城给你的 除了繁华,你必须自立 如果错了,要么万劫不复 然而,你所嫌弃的故乡,待你如初……
    乌蒙守望者阅读 1,171评论 0 0

友情链接更多精彩内容