一、Node(NodeJS、Node.js)的安装:
1、下载
官网下载地址:https://nodejs.org/en/

2、安装
a、Linux
先将安装包解压,然后进行环境变量的配置即可
b、windows
按照默认步骤安装即可

查看是否安装成功:
a、点击开始菜单查看应用程序
b、打开cmd命令窗口   使用命令 node -v或node --version   可以查看安装版本即安装成功
    
3、基本使用
执行某js文件代码:
node 文件名或需要执行文件的路径    【文件均为js文件】

二、安装npm包管理工具
1、npm会随着node一起被安装到本地。可以使用以下命令来更新npm

    $ npm install npm@latest -g 

2、安装淘宝镜像
由于默认npm的仓库在国外,下载起来很慢,可以使用淘宝镜像来加快下载速度。

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

Registry注册中心
官方:https://registry.npmjs.org
淘宝:https://registry.npm.taobao.org
私有:http://localIP:port

3、修改npm权限
a、windows下执行npm的时候遇到权限不足的情况:
打开cmd命令窗口时使用管理员的身份运行

b、linux下执行npm的时候遇到权限不足的情况:

    $ whoami  【当前用户】
$ npm config get prefix 【获取配置参数prefix的值 prefix参数指定全局安装时相关目录的共同路径,即全局安装的根目录】
$ sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

三、搭建本地npm仓库(sinopia)
1. 安装

    $ npm install -g sinopia

2. 配置

    $ npm set registry http://localhost:4873/

3. 添加用户

    $ npm adduser --registry http://localhost:4873/

4. 发布模块

    $ npm publish <module_name>

5. 启动

    $ sinopias

四、使用Babel工具将ES6的代码转换为ES5的代码
1、安装 cnpm

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

2、Babel工具的使用
⑴、全局安装babel工具

    $ cnpm install -g babel-cli
$ babel --version

⑵、局部安装转换规则包(一般情况下安装一个即可)

    $ cnpm install babel-preset-latest
$ cnpm install babel-preset-es2015
$ cnpm install babel-preset-env

⑶、编写babel的配置文件
    在项目根目录底下创建文件 .babelrc

    {
'presets':['latest']
}

⑷、编写ES6代码文件 a.js
⑸、转换

    babel a.js        

3、babel命令
eg:
  babel 文件名    将转换的结果输出到终端
  babel 文件名1 --out-file 文件名2    【将文件名1中的ES6代码转化为ES5代码并输入到文件名2中(没有该文件会自动创建)】
eg:
  babel 1-a.js --out-file dist/2-a.js  【转换时目录及文件应已存在,否则无法复制到指定路径的指定文件中】
  babel 目录名1 --out-dir 目录名2         【将目录名1中的所有文件转换为ES5代码并输入到目录名2中(没有该目录会自动创建)】

注:babel工具只转换语法层次
        babel-polyfill垫片 ,将ES6的新功能新特性转换为es5代码

五、项目升级
创建package.json文件,项目所需依赖会自动放置在该文件中
在项目底下执行命令【快速初始化一个项目】

    $ cnpm init -y        //快捷生成package.json文件
$ cnpm init //生成package.json文件过程中可以填写配置文件中一些默认添加的相关信息

package.json文件中记录的是项目相关的信息【若要安装时添加相关依赖到配置文件使用下面添加修饰的命令】
a、dependencies 【产品阶段的依赖】使用下面命令添加依赖

    $ cnpm install --save babel-cli

依赖相关信息放置在package.json文件的dependencies中

    dependencies:{
babel-cli:''
}

b、devDependencies 【项目开发阶段的需要的依赖】使用下面命令添加依赖

    $ cnpm install --save-dev babel-cli

依赖相关信息放置在package.json文件的devDependencies中

    devDependencies:{
babel-cli:''
}

1、创建package.json文件【快速初始化一个项目】

    $ cnpm init -y    

2、下载项目依赖    【使用指定阶段需要的依赖命令添加依赖】

    $ cnpm install --save-dev babel-cli babel-preset-latest

或者

    $ cnpm install --save-dev babel-cli
$ cnpm install --save-dev babel-preset-latest

3、编写babel的配置文件
项目根目录底下新建 .babelrc文件

    {
'presets':['latest']
}

4、新增指令信息
在package.json文件的scripts中添加信息

    "scripts":{
...
"start":"babel src --out-dir dist",
"dev":"npm run start"

5、编写创建src文件并在其底下创建文件编写ES6代码

6、将ES6代码转换为ES5代码并将转换后的代码添加到dist目录中【下面六条命令运行一条即可(前提是在步骤4中新增了指令信息)】

    $ babel src --out-dir dist
$ cnpm run start
$ cnpm run dev
$ npm run start
$ npm run dev
$ npm start

项目升级的好处:
1、可以在package.json文件中读取到需要的信息【项目依赖的包以及如何启动项目】
2、拿到没有node_modules的项目,先打开package.json查看依赖
在项目根目录使用下面命令    【下载项目中所有的依赖=>第三方包】

    $ cnpm install

ES6环境搭配(一)的更多相关文章

  1. reactjs学习一(环境搭配react+es6+webpack热部署)

    reactjs学习一(环境搭配react+es6+webpack热部署) 本文的源码在这里下载 https://github.com/tianxiangbing/webpack-study   或者使 ...

  2. ES6环境搭建及react-router学习

    一.起因 ES6新纳入了很多振奋人心的新特性,真的很让人忍不住去尝试一下.不过,由于现在大部分的浏览器对ES6的支持程度都不是很好.所以如果想要放心地使用一些新特性,还需要用一些工具,将ES6或者ES ...

  3. react native 学习一(环境搭配和常见错误的解决)

    react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...

  4. gulp+Babel 搭建ES6环境

    Gulp是什么? Gulp是一个工作流的构建系统,开发者可以使用它在网站开发过程中自动执行常见任务.Gulp是基于Node.js构建的,因此Gulp源文件和你用来定义任务的Gulp文件都被写进了Jav ...

  5. 基于Gulp + Browserify构建es6环境下的自动化前端项目

    随着React.Angular2.Redux等前沿的前端框架越来越流行,使用webpack.gulp等工具构建前端自动化项目也随之变得越来越重要.鉴于目前业界普遍更流行使用webpack来构建es6( ...

  6. 【转载】Ubuntu Android开发环境搭配

    Ubuntu Android开发环境搭配     安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...

  7. Windows2008+MyEclipse10+Android开发环境搭配

    Windows2008+MyEclipse10+Android开发环境搭配 知识要点:64位系统中离线安装MyEclipse的ADT插件步骤办法 功能描述:解决Windows2008+MyEclips ...

  8. PHP网站环境搭配: Apache Http+PHP+Mysql

    Apache Http+PHP+Mysql 环境搭配 1. 先下载上述三个软件 都要下载对应系统的软件,mysql还可以再下载navicat for mysql. 2.  安装Apache Http ...

  9. es6环境中,export与import使用方法

    前言 参考自阮一峰大神的教程:http://es6.ruanyifeng.com/?search=export&x=6&y=5#docs/module#export-命令 声明:如有问 ...

随机推荐

  1. Linux系统下root密码遗忘等系统故障的修复方法 - 运维总结

    IDC机房有一台centos系统的服务器,由于这台服务器的系统装了好长时间,且root密码中间更新过几次,后面去机房现场维护时,登陆密码遗忘了,悲催啊~没办法,只能开机进入“单用户模式”进行密码重置了 ...

  2. STOMP 客户端 API 整理

    STOMP(Simple Text-Orientated Messaging Protocol) 面向消息的简单文本协议WebSocket是一个消息架构,不强制使用任何特定的消息协议,它依赖于应用层解 ...

  3. Springboot配置ssl使用https

    SSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间, ...

  4. mysql select limit 大数据量查询 性能终极提升方法

    还是广告位 我们的使用mysql的时候总是想当然的使用 select × from tables where a>0 order by id desc limit 500000,200 当我们真 ...

  5. perfview微软开源的cpu以及内存性能分析工具

    perfview 是一个强大的分析工具,能用来分cpu,内存,磁盘io...多种指标,使用简单,功能强大 用来分析windows应用的性能问题,是一个很不错的选择 下载地址 https://githu ...

  6. perf-tools 简单试用

    per-tools 是性能优化大师brendan gregg 就有perf 以及ftrace 编写的性能优化工具集 提供了io .网络.系统调用...大部分方面的性能分析工具. 一张参考图 安装 cl ...

  7. [RN] React Native 使用 realm 数据库

    React Native 使用 realm  数据库 realm 是一款专为移动 ​ 端开发的高性能数据库,其宣称自己是最快的 react-native 数据库. realm 整体的优点有这么四点: ...

  8. 原生js拖拽、jQuery拖拽、vue自定义指令拖拽

    原生js拖拽: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  9. web服务器获取请求客户端真实地址的方法

    服务器获取客户端或者网页的请求,获取IP时需要注意,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将http://192.168.1.10:port/ 的URL反向 ...

  10. cookie清除及其他操作

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 一:设置co ...