node.js与gulp与es6
来源:互联网 发布:淘宝免单微信群2017 编辑:程序博客网 时间:2024/05/29 15:02
node.js真的好用,命令行千万不要觉得高大上,实际上当他是云管理器就好。这里会更新到es6结束,时间肯定会比较长。首先从工具更新器。
下载了node.js后,直接安装,基本不会报错的了,直接打开webstorm,里面有命令行工具,输入npm -v,正常就可以看到版本号了。
然后对自己的项目打包,npm init。然后会出现node_modeules。这里到时会存放你在node下载的第三方工具。会出现package.json文件。这个非常有用,目前dependencies的作用是你就算删了node_modeules里面的工具,你命令行输入npm install,照样恢复。
然后到第三个工具包。jq、gulp之类的,非常方便,不要像以前一样在网上找地址下载之类的,直接命令行npm install jqurey就可以了。可以一次安装多个。
中途遇到个环境问题,要搞起es6,就要有gulp和express。
gulp全局装了就问题不大,可以运行,但是express这个一定要先看看官网的案例再开始,而且浏览器一定要写http://localhost:3000/,不要127.0.0.1/3000这样,有时浏览器不解析。
项目分三部分:前端代码、服务器代码(server)、前端代码编译。
如果是装教程的代码,重点是要在server里面进行install。这个问题是看完express才知道原理。即一项目装两次install。完后可顺利访问环境,进行es6学习。
可配合阮一峰http://es6.ruanyifeng.com/在日常使用。不再做代码注释。
let/const:块级作用域,简单来说就是{}内里面就为一个块。es6自动为严格模式。es5要另外开启。const的对象可以这样变。
function last(){ const PI=3.1415926; const k={ a:1 } k.b=3; console.log(PI,k);}解构赋值:左边拿右边的数值。有默认值,做变量交换、拿函数里面的值、选择性取数据、.....后拿剩下的数据、对象对对象。以下为简单代码解析
{ let a,b,rest; [a,b]=[1,2];//一般数组解构赋值 console.log(a,b);}{ let a,b,rest; [a,b,...rest]=[1,2,3,4,5,6];//...再加个变量为拿剩下的数据 console.log(a,b,rest);}{ let a,b; ({a,b}={a:1,b:2})//数据解构要相同,对象对对象 console.log(a,b);}{ let a,b,c,rest; [a,b,c=3]=[1,2];//c为默认值 console.log(a,b,c);}{ let a=1; let b=2; [a,b]=[b,a];//变量交换,完成了es5中要靠第三个数来完成的事业 console.log(a,b);}{ function f(){ return [1,2] } let a,b; [a,b]=f();//拿函数的值,实际应用为拿商城的价格和数量 console.log(a,b);}{ function f(){ return [1,2,3,4,5] } let a,b,c; [a,,,b]=f();//,,,可选择性拿数据 console.log(a,b);}{ function f(){ return [1,2,3,4,5] } let a,b,c; [a,,...b]=f();//同之前的拿剩下的数据事例 console.log(a,b);}{ let o={p:42,q:true}; let {p,q}=o;//对象对对象 console.log(p,q);}{ let {a=10,b=5}={a:3};//b为默认值 console.log(a,b);}{ let metaData={ title:'abc', test:[{ title:'test', desc:'description' }] } let {title:esTitle,test:[{title:cnTitle}]}=metaData;//模拟拿后台的json数据,这个为重点 console.log(esTitle,cnTitle);//把值输出来}
- node.js与gulp与es6
- Gulp与Node.js:剖析最豪的软件项目build系统
- node.js学习(十二、ES6新特性:var与let区别)
- 我与node.js
- node.js与redis
- JavaScript与Node.js
- mongodb与node.js
- Node.js与mysql
- node.js+ express + gulp + angular
- node与ES6系列1——变量声明
- node与ES6系列2——promise对象
- node与ES6系列3——generator对象
- node与ES6系列4——class
- node.js安装与使用
- Node.js与Restful API
- Node.js 简介与安装
- node.js与websocket入门
- Node.js 与Nginx比较
- linux设置软件自启动
- Android Studio怎样创建和使用aar文件
- 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- samba共享服务:共享目录基本设定、匿名用户、访问控制、读写控制、多用户挂载
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛(完结)
- node.js与gulp与es6
- Oracle数据库安装配置问题小结
- 迭代器
- git命令回顾(待完成)
- JavaWEB基础之Servlet
- LeetCode 9.Palindrome Number2
- PAT 1001 A+B Format 简洁代码的思考
- leetCode:Generate Parentheses
- 如何访问WEB-INF下面的jsp文件