react->antdesign 学习之路(3): 使用 webpack 搭建 React 开发环境

本贴最后更新于 2158 天前,其中的信息可能已经时过境迁

使用 webpack 搭建 React 开发环境

准备:

先简单了解一下:

  • es6:es6 是一种标准,而我们以前用于开发的 js 语法属于 es5 标准,我们想要使用新的标准去开发。
  • babel:babel 是一个 JavaScript 编译器,我们会使用 jsx 语法,所以需要 babel 给我编译成 js 语法。另外现代浏览器还没有支持 es6 标准,但是我们要去使用,怎么办,就需要使用 babel 来进行语法转换,将 es6 语法转换为 es5 语法
  • React:可以说是现阶段最热门的前段框架,也属于非常新的技术了,我们有必要去学习他

前面的命令基本规范了:

新建一个项目:
cnpm init -y 这里使用-y 可以直接使用默认配置

安装 webpack:
cnpm install webpack

安装 react、babel:
cnpm install --save react react-dom babel-core babel-loader babel-preset-react babel-preset-es2015

命令基本完毕,接下来就是修改一下配置文件了,根目录新建一个 webpack.config.js

搭建并启动一个小项目

简单的规划一下,我们把 es6 的文件单独分离出来到 es6/,便于维护处理,将编译结果的文件放在 build 文件夹下面,方便使用.
入口页面还是放在根目录。基于这样的分配,我们将 webpack.config.js 这样写:

var webpack = require('webpack');
//使用path,方便构建目录
var path = require('path');

module.exports = {
    entry: './es6/index.js',
    output: {
        path: path.join(__dirname,'build'),
        filename: 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: path.join(__dirname, 'es6'),
                loader: 'babel-loader',
                //识别语法
                query:{
                    presets:['es2015','react']
                }
            }
        ]
    }
}

新建一个 build 目录

新建一个 es6 目录,在其中新建一个 index.js,写入代码:

var React = require('react');
var ReactDOM = require('react-dom');

ReactDOM.render(
<h1>Hello, world!</h1>,
    document.getElementById('example')
);

根目录新建一个 index.html,写入代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="example"></div>
    <script src="build/bundle.js"></script>
</body>
</html>

命令行运行 webpack,就能直接打开 index.html 查看效果了

资料

基本属于新技术,可看的资料比较有限,推荐几个地方:
React 中文文档

慕课手记

webpack 中文指南

ECMAScript 6 入门(阮一峰)

  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 384 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 261 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...