1 react 需要nodejs所以需要安装nodejs环境,到nodejs官网下载

现在默认会安装nodejs 和 npm包 和 配置环境

2 检查是否安装成功,在命令行中输入

显示成功则正确

3 安装包管理工具 bower,推荐安装

安装命令

npm install -g bower

查看版本信息

bower --v

初始化当前工程的bower,此操作会在当前目录下生成bower.json文件:

bower init
通过问答向导的方式在当前目录生成一个bower.json文件。

查询包信息和版本

bower info 包名

bower的使用

使用了bower的项目都会在目录下有一个bower.json文件。在该文件同级目录下,使用如下命令即可安装相关依赖库。

注:bower下载安装依赖库实际上是使用git进行下载。对于linux系统,由于默认都有安装git,所以一般没问题。但是windows系统一般没有git。在windows系统下需要确定安装了git客户端,建议使用同捆的git bash命令行来执行bower install命令。或者把git目录加入windows的环境变量中,再在命令行中执行bower install命令。

安装包

bower install

安装当前目录下bower.json中的指定所有包。生产环境部署时建议使用 -p 或 --production参数,这种情况不会安装devDependencies。

bower install 包名 --save

安装指定的包。

如果使用参数 -S 或 --save 则安装完后,会把包名及版本号添加到bower.json的dependecies配置项数组中(方便以后重新安装)。
如果使用参数 -D 或 --save-dev 则安装完后,会把包名及版本号添加到bower.json的devDependecies配置项数组中。
如果不使用参数,则只安装包到bower_components目录,不修改bower.json文件。

更新

bower update 包名

搜索

bower search 包名

卸载

bower uninstall 包名

不支持一次卸载所有的包,只能手动全部删除。
卸载包并不从缓存中删除,只是安装目录移除,下次安装会优先从本地缓存中复制安装。

缓存

Bower在安装包的时候,会先下载包到本地缓存,然后再复制到安装位置。
缓存位置默认:

Win:C:Users用户名AppDataLocalbowercachepackages
Linux:~/.bower/packages

删除缓存

bower cache clean
删除除所有本地缓存 bower cache clean <package>#<version>
删除除指定包的缓存,还可以指定版本。

.bowerrc 文件

这个文件主要用来配置安装路径,如果不指定则默认安装到当前目录下的bower_components目录中。

{
"directory": "bower_components", //包安装位置
"storage": {
"packages" : "~/.bower/packages" //包本地缓存位置
}
}

bower.json 文件

无论你是使用bower来为项目管理外部依赖,还是准备制作一个包,都是通过bower.json文件来进行的,这个文件可以说是bower运行的核心。bower.json的配置项和其他包管理工具,比如npmcomposer的都差不多,你也可以通过分析这个文件来思考包管理器是如何运行的。

{
"name":"", //必须,如果需要注册包,则该包名唯一。 "description":"", //可选,包描述 "main":[], //可选,入口文件,bower本身不使用,供第三方构建工具会使用
//每种文件类型只能有一个。 "ignore":[], //可选,文件或目录列表。bower安装的时候将忽略该列表中的文件。
//bower是从git仓库或压缩包下载一个包,里面的文件并不一定全部需要。 "dependencies":[], //依赖包,name:value,value可以是包的semver
//range(版本号范围),也可以直接是一个包的git地址或压缩包地址。 "devDependencies":[], //开发依赖包,仅仅在开发过程中测试或者编译文档用,部署生产环境是不需要。
//格式和dependencies 相同 "resolutions":[], //包引用冲突自动使用该模块指定的包版本
//格式和dependencies 相同 "overrides" :[ //这个也很关键,可以覆盖一个包中的默认设置,比如main里面设定的入口文件
"package-name":{ //这样可以根据需要,让第三方工具只打包需要的文件。
"main":[]
}
], "moduleType":"", //可选,指定包采用那种模块化方式(globals,amd,node,es6,yui) "private":Boolean, //是否公开发布当前包,如果只是使用bower来管理项目的包,设置为true. "license":"", //授权方式(GPL-3.0,CC-BY-4.0.....) "keywords":[], //可选,方便注册后容易被其他人搜索到。 "authors":[], //作者列表 "homepage":[], //主页,包介绍页 "repository":{ //包所在仓库。
"type": "git",
"url": "git://github.com/foo/bar.git"
},
bower用这套格式管理所有的包,所以下载的每个包中都会包含一个bower.json文件。
如果只是使用bower作为项目的包管理工具,上述配置项只需关注:dependencies, devDependencies, resolutions,overrides即可
如果你把自己开发的内容打包发布出去,这个时候才需要配置其他项。 配置项的更多解释可以参考 https://github.com/bower/spec/blob/master/json.md

4 安装 create-react-app

npm install -g create-react-app

5 全局安装 babel 转译器

npm install --global babel-cli

win10环境配置react的更多相关文章

  1. 0_OpenCV3.4.0+Visual Studio2017 + win10环境配置

    研究生学习方向是计算机视觉,因此想从传统的算法开始,于是尝试安装Opencv做一些项目.在安装过程中碰到很多问题,搭建成功后立刻记录下来,一遍以后查看. 安装环境:windows10 64bit 专业 ...

  2. 沁恒CH32V003F4P6 开发板上手报告和Win10环境配置

    CH32V003 沁恒最近推出的低价CH32V003系列, 基于青稞RISC-V2A内核, 48MHz主频, 2KB SRAM, 16KB Flash, 工作电压兼容3.3V和5V. 主要参数如下 S ...

  3. Win10环境配置Bitcoin Core节点

    区块链是当下比较火热的技术,我也来蹭下热度,研究一把Bitcoin Core的技术. 入门篇 一.Bitcoin Core安装 1.下载 一般有2种安装方式:源码编译安装 和 下载现成的安装包安装 源 ...

  4. 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  5. 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置

    目录 沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置 硬件准备 沁 ...

  6. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  7. windows 7下React Native环境配置

    React Native 是 Facebook 推出的一个用 Java 语言就能同时编写 ios,android,以及后台的一项技术,它可以做到实时热更新 .FaceBook 也号称这们技术是 “Le ...

  8. 前端自动化测试 —— TDD环境配置(React+TypeScript)

    欢迎讨论与指导:) 前言 TDD -- Test-Drive Development是测试驱动开发的意思,是敏捷开发中的一项核心实践和技术,也是一种测试方法论.TDD的原理是在开发功能代码之前,先编写 ...

  9. [webpack] 配置react+es6开发环境

    写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ...

随机推荐

  1. Jmeter-Maven-Plugin高级应用:Modifying Properties

    Modifying Properties Pages 12 Home Adding additional libraries to the classpath Advanced Configurati ...

  2. Java 程序内存分析

    转自:http://www.iteye.com/topic/528230 java程序内存主要分为了2个部分,包括stack segment(栈内存区).heap segment(堆内存区). 在分析 ...

  3. ArcMap概化之消除真曲线

    在地理国情项目中,异常折线检查结果中,有报错为:几何类型为esriGeometryCircularArc不合法,而属性表中几何类型(Shape)内容为 "面",这是为何? 作为GI ...

  4. JavaScript原始基础

    一.算法 + 数据结构 = 程序 程序=数据结构+算法是由N.Wirth(沃斯)提出来的. 程序是计算机指令的某种组合,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务: 数据结构指的是数据与 ...

  5. 【.NET中AOP的实现方案】静态代理

    Spring AOP 应该是比较出名的了,今天说的是C#里的AOP,C#的AOP实现的方式有很多种,现在就先介绍静态代理的实现方案: 模拟场景:我们在删除用户,或者更新用户的时候进行数据原始备份,这样 ...

  6. html5调用摄像头实现拍照

    技术时刻都在前进着.我们的需求也是时刻在改变着.最近在开发中遇到了用户进行账号注册时需要个人图像,网站提供自动拍照功能.还有在登录了PC之后,手机端进行登录时只需要扫描一下PC上的二维码就可以登录.这 ...

  7. 机器学习笔记(十)EM算法及实践(以混合高斯模型(GMM)为例来次完整的EM)

    今天要来讨论的是EM算法.第一眼看到EM我就想到了我大枫哥,EM Master,千里马.RUA!!!不知道看这个博客的人有没有懂这个梗的. 好的,言归正传.今天要讲的EM算法,全称是Expectati ...

  8. ContextMenu上下文菜单

    上下文菜单一般是真针对ListView(多条数据的操作) 需求:在ListView中显示通话记录的电话号码,长按显示的上下文菜单为复制号码到拨号盘.发送信息.复制号码,与之相对应的事件. 布局代码: ...

  9. Linux下umask的缺省默认权限

    Linux有缺省默认文件.文件夹权限umask.默认 777 -xxx(文件夹)  666 - xxx(文件) 11.查看当前用户umask R(4)--W(2)--X(1) [root@mvpban ...

  10. Linux下动态共享库加载时的搜索路径详解

    对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径 ...