首页 > 代码库 > React环境配置

React环境配置

现在开始配置一个基础项目。

创建项目文件夹:C:\Users\Danny\Desktop\React

npm init

创建package.json文件

 

下面的所有安装,都是--save-dev,因为运行的时候,不需要这些依赖,只是在开发的时候需要。

cnpm install --save-dev ***

 

cnpm install --save-dev webpack

webpack安装完毕(当然你要之前-g也装过webpack),此时就能构建CMD程序,为一个all.js文件了。

 

cnpm install --save-dev babel-core

cnpm install --save-dev babel-loader

cnpm install --save-dev babel-es2015

此时先不要继续往下配置了,我们现在要进行一个测试,看看webpack+babel-loader是否能够构建ES6的语法。

创建webpack.config.js文件,来指导webpack的工作。途径:

webapck的官网拿这个文件,https://webpack.js.org/configuration/

webpack.config.js

const path = require(‘path‘);

//webpacknodejs程序,所以这里是nodejs语法:

module.exports = {

    entry: "./app/main.js",                     //程序主入口

    output: {                                   //程序的编译出的文件

        path: path.resolve(__dirname, "dist"),  //文件夹名字

        filename: "all.js"                      //文件名字

    },

    module: {                                   //挂载的一些模块

        rules: [

            {

                test: /\.js$/,                    //所有以js结尾的

                loader: "babel-loader",           //请使用babel-loader的加载器

                options: {

                    presets: ["es2015"]

                }

            }

        ]

    },

    watch : true

}

此时我们创建app文件夹,创建main.js文件和People.js文件:

main.js

import People from "./People.js";

var xiaoming = new People();

xiaoming.haha();

 

People.js

class People{

constructor(){

}

haha(){

alert("你好");

}

}

export default People;

此时运行webpack

webpack

注意,这是一个裸奔的webpack命令,没有写入口、出口,因为在webpack.config.js中已经写明了,webpack很聪明自己看自己的配置文件。

dist文件夹出现了,all.js构建完毕。

创建index.html文件:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script type="text/javascript" src="http://www.mamicode.com/dist/all.js"></script>

</body>

</html>

此时webpack就可以工作了

React环境配置