一、NodeJS安装

  我博客中有相关文章,此处不再赘述。

二、相关模块安装

  在使用React的时候需要安装一些相关模块:

1、babel

  npm install babel -g --save-dev

  (其中,--save-dev表示将babel模块放入当前项目的package.json文件的devDependencies下,表示当前开发环境的依赖模块。

    --save表示将babel模块放入当前项目的package.json文件的Dependencies下,表示当前运行环境的依赖模块。)

  babel主要作用是将代码中相关ES6语法转换成目前大多数浏览器接受的ES5。

2、webpack

  npm install webpack -g --save-dev

  webpack主要作用是将当前项目资源进行打包,生成一个JS文件,用于前端页面引入加载。

3、webpack-dev-server

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

  webpack-dev-server主要作用是创建服务器。

具体要了解模块安装相关方法请移步: http://javascript.ruanyifeng.com/nodejs/npm.html#toc8

三、创建项目根文件package.json

  这个文件主要对当前项目的各种信息进行统计,如项目名称、版本、依赖、开发环境依赖等等。

  创建这个文件用npm init,之后根据提示填写相关内容即可。(如果不想填,可以用npm init --yes或npm init --y),之后在package.json中继续添加修改。

{
"name": "AppTest",  //项目名称
"version": "1.0.0",  //项目当前版本
"main": "main.js",  //加载模块时的入口文件,所有的模块最终都汇聚在这儿
"dependencies": {  //项目运行时的依赖模块
},
"devDependencies": {  //项目开发时依赖的模块  },
"scripts": {  //编写执行npm run <命令> ,如运行npm [run] start相当于执行了webpack-dev-server --hot
   "start": "webpack-dev-server --hot"
 },
 "keywords": [],
 "author": "",
 "license": "ISC",
 "description": "" ,
}

package.json文件中各项的含义详情,请移步:http://javascript.ruanyifeng.com/nodejs/packagejson.html

四、添加相关的插件

1、React相关的插件

①npm install react --save

react的核心模块。

②npm install react-dom --save

react中用于将创建的virtual组件渲染到dom上。

2、Babel相关插件

npm install babel-core

npm install babel-loader

npm install babel-preset-react

npm install babel-preset-es2015

这些模块主要处理ES6兼容性的问题。

欲知后事如何,请点下一篇文章

作者: GeoChen

出处: http://www.cnblogs.com/GeoChen>

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(giser_xiaochen@163.com)咨询.

一、React初体验之NodeJS环境搭建的更多相关文章

  1. windows下基于sublime text3的nodejs环境搭建

    第一步:先安装sublime text3.详细教程可自行百度,这边不具体介绍了. 第二步.安装nodejs插件,有两种方式 第一种方式:直接下载https://github.com/tanepiper ...

  2. react native window下的环境搭建和调试方案

    这几天使用react native开发app,遇到一些坑,先记录下来,以后再继续补充 环境搭建 打开react native中文网,发现环境搭建特么也太复杂了,安装各种插件/软件,对于我们 编辑器+浏 ...

  3. ElementUI入门和NodeJS环境搭建

    1. ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,   所以饿了吗推出了基于VUE2.0的组件库,它 ...

  4. elementUI+nodeJS环境搭建

    一. ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的, 所以饿了吗推出了基于VUE2.0的组件库,它的名 ...

  5. react native下android开发环境搭建

    关于react native环境搭建我也是参考这篇文章的,但我这里就出现了很多在这篇文章里没有出现的问题,也是坑比较多.但最后在一位大神的帮助下还是成功运行了. 1.第一个坑就是有些文件下载需要VPN ...

  6. nodeJS环境搭建

    1. Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]. Node.js使用了一个事件驱动.非阻塞式I/O 的模型. 1.2 Node.j ...

  7. 二、React初体验之React组件创建

    (中间因为应付各种考试,处理其他事情,隔了好时间没更新,现在终于有时间了,续上!) 本文为React初始体验,因此先不考虑文件如何组织,尽量以最简单的方式让大家了解React其中的原理. 在创建组件( ...

  8. AngularJS+NodeJS环境搭建

    需要安装的软件: node-v0.12.7-x64.msi python-2.7.10.amd64.msi Git-2.5.1-64-bit.exe (注意:Git安装时,需要选择的步骤)  安装位置 ...

  9. [React] react+redux+router+webpack+antd环境搭建一版

    好久之前搭建的一个react执行环境,受历史影响是webpack3.10.0和webpack-dev-server2.7.1的环境,新项目准备用webpack4重新弄弄了,旧的记录就合并发布了(在没有 ...

随机推荐

  1. 跟哥一起学python(3)- 理解“变量”

    我们把前面的程序稍微改一下,来了解python中的变量. # file: ./4/4_1.py # 定义变量 hello_str = "hello, world!" # 字符串打印 ...

  2. 跟哥一起学python(4)- 数据类型之Number

    本节我们开始学习python的数据类型. 什么是数据类型呢?前面我们提过,所谓的编程,就是控制一系列的数据去完成我们预设的逻辑或者功能.所以,编程语言首先要定义一系列对“数据”的处理规则.这些处理规则 ...

  3. Spring官网阅读(十六)Spring中的数据绑定

    文章目录 DataBinder UML类图 使用示例 源码分析 bind方法 doBind方法 applyPropertyValues方法 获取一个属性访问器 通过属性访问器直接set属性值 1.se ...

  4. 微信小程序-swiper(轮播图)抖动问题

    ps:问题 组件swiper(轮播图)真机上不自动滚动 一直卡在那里抖动 以前遇到这个问题,官方一直没有正面回复.就搁置了,不过有大半年没写小程序了也没去关注,今天就去看了下官方文档,发觉更新了点好东 ...

  5. LeetCode--Squares of a Sorted Array && Robot Return to Origin (Easy)

    977. Squares of a Sorted Array (Easy)# Given an array of integers A sorted in non-decreasing order, ...

  6. 【Hadoop离线基础总结】Sqoop数据迁移

    目录 Sqoop介绍 概述 版本 Sqoop安装及使用 Sqoop安装 Sqoop数据导入 导入关系表到Hive已有表中 导入关系表到Hive(自动创建Hive表) 将关系表子集导入到HDFS中 sq ...

  7. 关于网上quartus ii 生成fft核出现问题解决

    ------------恢复内容开始------------ 关于网上quartus ii 生成fft核出现问题解决 1:必须把软件破解啦 2:必须把IP核破解啦 破解步骤网上也有可以直接看,一定要全 ...

  8. FOC 电流采样方案对比(单电阻/双电阻/三电阻)

    如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 创作不易 谢谢支持 文章目录 1 电流采样的作用 2 硬件架构 3 采样关键 4 采样方案 5 三电阻采 ...

  9. 01-Taro打造hello-world应用

    01-Taro打造hello-world应用 一.简介 Taro是由京东凹凸实验室出品,书写一套代码通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信 / 京东 / 百度 / 支付宝 / ...

  10. [java作业]Fan、求直线交点、Triangle2D、选课

    public class Fan { public static void main(String[] args) { Fan fan1 = new Fan(), fan2 = new Fan(); ...