ES6学习(一)搭建环境
作为一名后端小开发,业务工作需要将后台系统重构一番,许多同事都已经使用前后分离搭建项目,为了不拖后腿自己在家摸索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 也自动安装完成了。
cnpm 的安装方法请查阅淘宝镜像:http://npm.taobao.org/
一、安装express 脚手架,使用ejs模板引擎
哇塞,确实没有,算了安装一下吧
等一下,由于npm 下载包包总是很慢,所以我这边要先使用cnpm
通过cnpm 在全局更新安装最新的npm,让cnpm 发挥一下实力
到目前为止,我这边已经安装好了node, npm, cnpm; 下面开始安装 express
1、执行如下命令
cnpm install -g express-generator
2、继续执行安装express
cnpm install -g express
3、express --version 查看一下版本,好了安装完成;
二、创建我的一个项目
首先找一个文件夹,在目录下创建这样的一个项目。
说明:其中 express -e 是说明使用ejs模板引擎, . 点 是说明在当前目录下创建
由上图可见,在当前目前下执行 npm install 进行安装
三、创建package.json文件
因为通过这文件可以安装项目相关的依赖包;可以通过手动创建,也可以通过命令行创建。
1、在项目的根目录执行:npm init
2、一路回车前行....,后面可以在文件中修改,这样就可以创建完成了
有了这个文件,我们就可以通过 npm install 去安装项目中需要依赖的扩展包了
继续往下走
3、在项目根目录创建 .babelrc 文件
说明:这个文件是用于设置babel编译的配置文件(名称是固定的)
4、在项目根目录创建 gulpfile.babel.js
说明:gulp 配置文件,项目的构建工具是使用gulp做编译的,有一个工作流的工作任务。(因为项目中使用了es6语法,所以名称里要加入babel.js 名称也是固定的)
好了,目前项目构建的初始化文件算是搞定了。
下一节下次继续;
ES6学习(一)搭建环境的更多相关文章
- springMVC学习篇 - 搭建环境及关键点
springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...
- 深度学习之PyTorch实战(1)——基础学习及搭建环境
最近在学习PyTorch框架,买了一本<深度学习之PyTorch实战计算机视觉>,从学习开始,小编会整理学习笔记,并博客记录,希望自己好好学完这本书,最后能熟练应用此框架. PyTorch ...
- gulp + es6 + babel+ angular 搭建环境并实现简单的路由
1.ECMAscript 6的语法糖面临的唯一问题就是浏览器兼容的问题,使得很多程序员望而怯步. 2.babel的作用就是将es6的语法编译成es5被浏览器所识别.这样就可以任性的使用es6了. 3. ...
- 【原】Python学习_Django搭建环境及创建第一个项目
1.Window 平台安装 Python 下载安装包 https://www.python.org/downloads/windows/ 2.Pyhton环境变量配置 右键点击"计算机 ...
- C 语言学习 之搭建环境和熟悉命令
Open Terminal 打开终端To run a command as administrator (user "root"), use "sudo <comm ...
- ES6 - 基础学习(1): 开发环境搭建
现在Chrome浏览器已经很好的支持ES6了,但有些低版本的浏览器或其他浏览器还是不支持ES6的语法,因此实际项目开发或上线过程中就需要把ES6的语法转变成ES5的语法.项目开发过程中 Webpack ...
- reactjs学习一(环境搭配react+es6+webpack热部署)
reactjs学习一(环境搭配react+es6+webpack热部署) 本文的源码在这里下载 https://github.com/tianxiangbing/webpack-study 或者使 ...
- ES6+Webpack+Babel基本环境搭建
### 本文基本是流水文,记录学习中步骤,希望对看到的你有用,蟹蟹. 基本环境搭建 技术栈 Webpack ES6 Babel 开发环境 VS Code Node 搭建环境过程 新建项目文件夹
- Hibernate学习之——搭建log4j日志环境
昨天讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见.这是因为用到的是slf4j-nop-1.6.1.jar的实现 ...
- 一、Android学习第一天——环境搭建(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...
随机推荐
- Erlang数据类型的表示和实现(3)——列表
列表 Erlang 中的列表是通过链表实现的,表示列表的 Eterm 就是这个链表的起点.列表 Eterm 中除去 2 位标签 01 之外,剩下的高 62 位表示指向列表中第一个元素的指针的高 62 ...
- ifup,ifdown命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/jing99/p/7881779.html ifup命令网络配置 ifup命令用于激活指定的网络接口.ifdown命令用 ...
- RabbitMQ基础使用之集群构建
简介 RabbitMQ是基于Erlang开发的一种消息队列服务,本篇文章主要部署三台机器用来实现集群的普通模式与镜像模式!欢迎大家吐槽交流学习! 特点 集群节点包括内存节点和磁盘节点,有了磁盘节点就支 ...
- CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法: 基本可以确定是Podfile中的内容编码有 ...
- Daily Srum 10.28
这两天我们和其他两组进行了一次会议,主要讨论的是用什么框架来搭建这个平台.在线系统的那一组希望我们用nutch.solr.hbase这一套工具,这对于我们两组来说是一次挑战,毕竟我们一开始用的是关系型 ...
- “北航Clubs” Alpha版发布!
一.功能 1.获取活动信息: 用户进入网站后,第一眼就可以查看到近期活动 2.查看活动详情 点击活动标题,可以进入活动详情页面 3.注册功能 首页点击注册,输入学号.密码.姓名.手机号即可完成注册 4 ...
- python处理xml实例
""" Author = zyh FileName = read_xml_1.py Time = 18-9-26 下午5:19 """ fr ...
- Go Going软件需求规格说明书
1.目标是什么,目标不包括什么? 我们软件的目标是让大学生走出校园,用最小的花费到更多的地方去,开阔视野,读万卷书再行万里路. 目标暂且不包括外校学生 2.用户和典型场景是什么? 用户:在校大学生 典 ...
- 四则运算之GUI
四则运算之GUI Coding克隆地址:https://git.coding.net/lvgx/pair_programming.git 目录: 一.前言 二.计划时间——PSP 三.接口设计 四 ...
- 封装react组件——三级联动
思路: 数据设计:省份为一维数组,一级市为二维数组,二级市/区/县为三维数组.这样设计的好处在于根据数组索引实现数据的关联. UI组件: MUI的DropDownMenu组件或Select Field ...