node es6 babel学习笔记

npm install babel-cli -g   //安装babel 

  babel index.js -o a.js   //等同于 babel index.js --out-file a.js  复制index.js为a.js
  babel src/ -d build/     //等同于 babel src/ --out-dir build/ 复制src目录下所有文件到 build目录下

//------------------------------
//babel命令放到pageage中,方便调用
package.json =>
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
     "build":"babel src/ -d build/"//等同于 babel src/ --out-dir build/ 复制src目录下所有文件到 build目录下
   },

npm run build

//------------------------------
npm install babel-preset-es2015 --save-dev     //注意:这里一定要用【本地安装】 全局安装的在转换时会报错  安装babel转换器 es6 -> es5
touch .babelrc  =>     //建立.babelrc配置文件
    {
       "presets":["es2015"]
    }

npm run build    //配置完毕后,再运行-d命令,则会将es6转换为es5
时间: 2024-08-04 13:37:23

node es6 babel学习笔记的相关文章

Node.js API学习笔记(一)

此文章已经发表于本人博客. Terminal(终端) 说起这个使用过linux系统的兄台一般都会知道的,本人理解:类似Putty这些ssh工具通过 软件来实现远程控制主机,对于我们使用者来说,它会显示信息并能接收信息并处理,这个东东就是终端.至于什么伪终端应该就是用软件实现使一套输入输出设备 可以支持多个软终端. 这里说下node.js中有关的终端模块3个,分别是:STDIO.TTY.REPL. 一.STDIO 如果我没理解错控制台应该是属于noddjs标准的输入输出,一般把信息输出到stdou

Node.js API学习笔记(二)

本文发表于本人博客. 上一节笔记说到创建Buffer实例,这节继续讲Buffer.本节讲解下Buffer的一些静态方法.写入以及读取方法. Buffer.isEncoding(编码)判断nodejs是否支持此编码 console.log(Buffer.isEncoding("gb2312"));//不管过程怎么node都不支持这个编码,死记 console.log(Buffer.isEncoding("utf8")); //true console.log(Buff

es6小白学习笔记(一)

1.let和const命令 1.es6新增了let和const命令,与var用法类似,但它声明的变量只在let所在的代码块内有效(块级作用域,es5只有全局和函数作用域) { let a = 1; var b = 2; } console.log(a); //a is not defined let声明的变量只在自己的块内有效 console.log(b); //2 var a = []; for(avr i = 0; i < 10; i++){ a[i] = function() { cons

node.js 基础学习笔记3 -http

http模块,其中封装了一个高效的HTTP服务器和一个建议的HTTP客户端 http.server是一个基于事件的HTTP服务器 http.request则是一个HTTP客户端工具,用户向服务器发送请求. HTTP服务器 (1)http.Server实现,提供了一套封装级别很低的API,仅仅是流控制和简单的解析. request当客户端请求到来时,该事件被触发,提供两个参数,分别是http.ServerRequest和http.ServerResponse的实例,表示请求和相应信息. var h

ES6 class学习笔记

ES5中生成实例对象的方法是通过构造函数: function Person(name, age){ this.name = name this.age = age } Person.prototype.sayName = function () { console.log(this.name) } ES6中添加新的语法生成对象实例: class Person { constructor (name, age) { this.name = name this.age = age } sayName

Node.js入门学习笔记(三)

基于事件驱动的回调 这个问题不好回答,不过这是Node.js原生的工作方式.它是事件驱动的,这也是它为什么这么快的原因.你可以花一点时间阅读一下Felix Geisendörfer的大作 Understanding node.js 可了解一些背景知识. 当我们使用http.createServer方法的时候,我们当然不只是想要一个侦听某个端口的服务器,我们还想要这在服务器收到一个HTTP请求的时候做点什么. 问题是,这是异步的,请求任何时候都可能到达,但是我们的服务器却跑在一个单进程中. 写PH

Node 之 Express 学习笔记 第二篇 Express 4x 骨架详解

周末,没事就来公司加班继续研究一下Express ,这也许也是单身狗的生活吧. 1.目录结构: bin, 存放启动项目的脚本文件 node_modules, 项目所有依赖的库,以及存放 package.json 中安装的模块,当你在 package.json 添加依赖的模块并安装后,存放在这个文件夹下 public,静态文件(css,js,img) routes,路由文件(MVC中的C,controller) views,页面文件(jade模板),后期打算换成 Ejs 模板搞搞 package.

ES6 Generator 学习笔记一

Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同. Generator 函数有多种理解角度.从语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态.  执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数.返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态. 形式上,Generator 函数是一个普通函数,但是有两个特征.一是,f

Node.js入门学习笔记(二)

函数传递 举例来说,你可以这样做: function say(word) {     console.log(word); } function execute(someFunction, value) {    someFunction(value); } execute(say, "Hello"); 请仔细阅读这段代码!在这里,我们把say函数作为execute函数的第一个变量进行了传递.这里返回的不是say的返回值,而是say本身! 这样一来,say就变成了execute中的本地