[React Fundamentals] Development Environment Setup

來源:互聯網
上載者:User

標籤:

In this lesson we‘ll setup a simple build process for converting our ES6 React components into ES5 using Babel and Webpack

 

Install:

npm i --save react react-dom
npm i -D babel-loader babel-core babel-preset-es2015 babel-preset-react
npm i -g babel webpack webpack-dev-server

 

Create files:

touch App.js main.js webpack.config.js

 

Webpack.config.js:

module.exports = {    entry: ‘./main.js‘,    output: {        path: ‘./‘,        filename: "index.js"    },    devServer: {        inline: true,        port: 3336    },    module: {        loaders: [            {                test: /\.jsx?$/,                exclude: /(node_modules|bower_components)/,                loader: ‘babel‘,                query: {                    presets: [‘es2015‘, ‘react‘]                }            }        ]    }};

 

index.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Setup</title></head><body><div id="app"></div><script src="index.js"></script></body></html>

 

App.js:

import React from ‘react‘;export default class App extends React.Component {    render() {        return (            <span>Hello React</span>        )    }}

 

main.js:

import React from ‘react‘;import ReactDOM from ‘react-dom‘;import App from ‘./App‘;ReactDOM.render(<App />, document.getElementById(‘app‘));

 

Run: 

webpack-dev-server

 

[React Fundamentals] Development Environment Setup

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.