ES6学习(一)搭建环境

摘要:
先说说为什么学习ES6?ES6是javascript的编码标准,阮一峰老师这里介绍的很详细http://es6.ruanyifeng.com/#docs/introES6代码是不能够直接让浏览器解析的,所以ES6代码实际上是通过一个编译工具编译后才能够让浏览器解析,在使用ES6之前,我们需要搭建ES6工作环境,下面看一下流程;1、安装node.js2、安装npm这里假使我已经安装完成,由于npm是依赖于node的,所以我安装完node后,npm也自动安装完成了。

作为一名后端小开发,业务工作需要将后台系统重构一番,许多同事都已经使用前后分离搭建项目,为了不拖后腿自己在家摸索ES6的新特性,真心不知道什么ES3,ES5,一上来就开始搞ES6,在此留下学习笔记,方便后期查阅。

先说说为什么学习ES6?目前前后分离技术仅前端框架就有很多,譬如VUE, REACT...目前流行的这些都是基于ES6的新特性搭建新项目的,之前看了VUE的教学文档,什么箭头函数,封装特性,数组参数等等等,一脸懵逼,这前端技术一点都不压于后端技术。还是默默的低调学习吧。

ES6是javascript的编码标准,阮一峰老师这里介绍的很详细 http://es6.ruanyifeng.com/#docs/intro

ES6代码是不能够直接让浏览器解析的,所以ES6代码实际上是通过一个编译工具编译后才能够让浏览器解析,在使用ES6之前,我们需要搭建ES6工作环境,下面看一下流程;

1、安装node.js

2、安装npm

这里假使我已经安装完成,由于npm是依赖于node的,所以我安装完node后,npm 也自动安装完成了。

ES6学习(一)搭建环境第1张

cnpm 的安装方法请查阅淘宝镜像:http://npm.taobao.org/

一、安装express 脚手架,使用ejs模板引擎

ES6学习(一)搭建环境第2张

哇塞,确实没有,算了安装一下吧

等一下,由于npm 下载包包总是很慢,所以我这边要先使用cnpm

ES6学习(一)搭建环境第3张

通过cnpm 在全局更新安装最新的npm,让cnpm 发挥一下实力

ES6学习(一)搭建环境第4张

到目前为止,我这边已经安装好了node, npm, cnpm; 下面开始安装 express

1、执行如下命令

cnpm install -g express-generator

2、继续执行安装express

cnpm install -g express

3、express --version 查看一下版本,好了安装完成;  

ES6学习(一)搭建环境第5张  

二、创建我的一个项目  

ES6学习(一)搭建环境第6张

首先找一个文件夹,在目录下创建这样的一个项目。

说明:其中 express -e 是说明使用ejs模板引擎, . 点 是说明在当前目录下创建

ES6学习(一)搭建环境第7张

由上图可见,在当前目前下执行 npm install 进行安装

三、创建package.json文件

因为通过这文件可以安装项目相关的依赖包;可以通过手动创建,也可以通过命令行创建。

1、在项目的根目录执行:npm init

2、一路回车前行....,后面可以在文件中修改,这样就可以创建完成了

ES6学习(一)搭建环境第8张

有了这个文件,我们就可以通过 npm install 去安装项目中需要依赖的扩展包了

继续往下走

3、在项目根目录创建 .babelrc 文件

说明:这个文件是用于设置babel编译的配置文件(名称是固定的)

4、在项目根目录创建 gulpfile.babel.js

说明:gulp 配置文件,项目的构建工具是使用gulp做编译的,有一个工作流的工作任务。(因为项目中使用了es6语法,所以名称里要加入babel.js 名称也是固定的)

好了,目前项目构建的初始化文件算是搞定了。

ES6学习(一)搭建环境第9张

下一节下次继续;

免责声明:文章转载自《ES6学习(一)搭建环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse 设置Tab键为4个空格ExcelDna项目完整工程演示及讲解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

极验验证码破解之selenium

大家好。我是星星在线,我又来了。今天,我给大家带来极性验证码的硒裂解方法。你有点兴奋吗?你们等不及了。让我们直奔主题。首先,随机找到一个特征点,检查元素,看它是否位于div元素,然后查看它后面的位置。距离已确定。以下是移动硒的大量模拟操作。我们只需要确认需要哪些接口。...

配置nginx

aNULL:!MD5:!...

Uni-app v-on监听事件

使用标记上的v-on监视事件。缩写为@click common click events方法:方法:{Focus(){console.log;},blur(){console.log;},confirm(){console.log;},click(){console.log;},tap(){console.log;},longpress(){console....

Java 安全之:csrf攻击总结

最近,我在维护一些旧项目。在调试期间,我发现请求被反复拒绝。我仔细查看了项目的源代码,发现存在csrftoken验证。我借此机会了解了csrf攻击,并将其总结成一篇论文。受攻击的网站无法阻止攻击。在整个过程中,攻击者无法获取受害者的登录凭据,只能“冒充”。CSRF攻击成功,因为服务器将攻击者发送的请求误认为是用户的请求。服务器通过验证请求是否携带正确的令牌来...

go语言游戏服务端开发(一)——架构

本教程以Go语言为例。特别是游戏服务进程有更新上线时,稳定性还没有被线上并发验证,宕机的几率会增加,数据丢失的风险也会增加。为了减轻风险,可以考虑把数据缓存跟服务进程分离。对于轻中度游戏,游戏的通信量不会很多,没必要每个分服都有一个长连接socket网关。假设一个分服同时连接服务器的客户端有5k,一台机器的socket网关能支持5w个玩家。因此网关需要参与服...

IDEA(MAC) 快捷键

从日食到IDEA;从Windows到MAC,我不习惯录制一些日常使用的快捷键。1.格式代码命令+alt+L2。导出包alt+entercontrol+alt+O3。自动生成此类型的对象命令+alt+V4。复制命令行+d5。上下移动一行代码shift+alt+上/下箭头6。上下移动代码Shift+Command+上下键6。生成foreacher7。生成列表遍历...