ES6环境搭配(一)
一、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环境搭配(一)的更多相关文章
- reactjs学习一(环境搭配react+es6+webpack热部署)
reactjs学习一(环境搭配react+es6+webpack热部署) 本文的源码在这里下载 https://github.com/tianxiangbing/webpack-study 或者使 ...
- ES6环境搭建及react-router学习
一.起因 ES6新纳入了很多振奋人心的新特性,真的很让人忍不住去尝试一下.不过,由于现在大部分的浏览器对ES6的支持程度都不是很好.所以如果想要放心地使用一些新特性,还需要用一些工具,将ES6或者ES ...
- react native 学习一(环境搭配和常见错误的解决)
react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...
- gulp+Babel 搭建ES6环境
Gulp是什么? Gulp是一个工作流的构建系统,开发者可以使用它在网站开发过程中自动执行常见任务.Gulp是基于Node.js构建的,因此Gulp源文件和你用来定义任务的Gulp文件都被写进了Jav ...
- 基于Gulp + Browserify构建es6环境下的自动化前端项目
随着React.Angular2.Redux等前沿的前端框架越来越流行,使用webpack.gulp等工具构建前端自动化项目也随之变得越来越重要.鉴于目前业界普遍更流行使用webpack来构建es6( ...
- 【转载】Ubuntu Android开发环境搭配
Ubuntu Android开发环境搭配 安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...
- Windows2008+MyEclipse10+Android开发环境搭配
Windows2008+MyEclipse10+Android开发环境搭配 知识要点:64位系统中离线安装MyEclipse的ADT插件步骤办法 功能描述:解决Windows2008+MyEclips ...
- PHP网站环境搭配: Apache Http+PHP+Mysql
Apache Http+PHP+Mysql 环境搭配 1. 先下载上述三个软件 都要下载对应系统的软件,mysql还可以再下载navicat for mysql. 2. 安装Apache Http ...
- es6环境中,export与import使用方法
前言 参考自阮一峰大神的教程:http://es6.ruanyifeng.com/?search=export&x=6&y=5#docs/module#export-命令 声明:如有问 ...
随机推荐
- 使用 Nacos 的 Docker 镜像,启动 Nacos 服务
1.镜像网址:https://hub.docker.com/r/nacos/nacos-server 2.Clone project git clone --depth 1 https://githu ...
- Linux作为l2tp client 连接l2tp server
cat /etc/xl2tpd/xl2tpd.conf [global] debug tunnel = yes [lac name] lns = xxx.xxx.xxx.xxx pppoptfile ...
- 1.Vue前端核心分析
1.Vue SoC:关注点分离原则 网络通信:axios 页面跳转:vue-router 页面管理:vuex Vue-UI:ICE.ElementUI 集大成者:MVVM+虚拟DOM 2.MVVM 异 ...
- ASP.NET开发实战——(一)开篇-用VS创建一个ASP.NET Web程序
本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作.身份验证.输入数据校 ...
- xBIM之二:构建墙和门窗
研究了两天,终于实现了利用xBIM自动输出墙和门窗 比较粗糙的源码如下: private void Form1_Load(object sender, EventArgs e) { //first c ...
- Linux性能优化实战学习笔记:第三十八讲
一.上节回顾 上一节,我们学习了 DNS 性能问题的分析和优化方法.简单回顾一下,DNS 可以提供域名和 IP 地址的映射关系,也是一种常用的全局负载均衡(GSLB)实现方法. 通常,需要暴露到公网的 ...
- MySQL实战45讲学习笔记:第六讲
一.今日内容概要 今天我要跟你聊聊 MySQL 的锁.数据库锁设计的初衷是处理并发问题.作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则.而锁就是用来实现这些访问规则的重 ...
- cmd常见错误及解决方法
[英文] Bad command or file name [译文] 错误的命令或文件名 错误原因和解决: 这大概是大家最常见到的错误提示了,它的意思是输入的命令无效.当输入的命令既不是DOS内部命令 ...
- 如何备份开拓者TBQuant的策略文件
备份 "C:\TBQuant_V1.1.0.9_X64\users\你的用户名\Strategy\data\strategy.bin" 这个文件即可.
- JDK Mac 安装
JDK安装步骤 一台mac os 环境 jdk.sdk.Android studio 1.打开终端-输入命令Java 2.从下面的图中可以看到,终端会自动给出提示,没有可以使用的java命令 ...