分享更有价值
被信任是一种快乐

es6运行环境如何搭建

文章页正文上

本文小编为大家详细介绍“es6运行环境如何搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6运行环境如何搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 搭建步骤:1、安装babel-cli工具,语法“npm install –save-dev babel-cli”;2、安装依赖,语法“npm install –save-dev babel-preset-es2015 babel-cli”;3、配置根目录下的“.babelrc”文件,设定转码规则;4、在package.json中修改scripts命令执行项即可。本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。es6是ECMAScript2015。es6是js的子集,但是我们一般说的js是es6之前的版本。js本身是很不完美的语言,但是es6将js很多丑陋的部分通过语法糖隐藏了。它提供了很多特性,像jascript数据处理,箭头函数,解构赋值,Default Parameters(默认参数),Classes(类),Modules(模块)等,包括前后端分离用的这些异步请求方法,能非常好的解决大前端遇到的问题。工欲善其事必先利其器,哈哈,所以第一步就是搭建一个es6的开发环境。低版本的浏览器不支持es6的语法,这就需要在运行环境中把es6的语法转换成es5的语法 ,在vue中Webpack是有自动编译和转换能力的,除了Webpack还有babel可以使用Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。下面是一个例子。

//转码前
input.map(item=>item+1);

//转码后
input.map(function(item){
returnitem+1;
});
//上面的原始代码用了箭头函数,这个特性还没有得到广泛支持,Babel将其转为普通函数,就能在现有的JavaScript环境执行了。

1.安装babel

1.安装babel
Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:

//需要先安装babel-cli
npminstall--globalbabel-cli

Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。该文件用来设置转码规则和插件,基本格式如下。

{
"presets":[],
"plugins":[]
}

presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。

#ES2015转码规则
npminstall--save-devbabel-preset-es2015

#ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个
npminstall--save-devbabel-preset-stage-0
npminstall--save-devbabel-preset-stage-1
npminstall--save-devbabel-preset-stage-2
npminstall--save-devbabel-preset-stage-3

然后,将这些规则加入.babelrc

//例如:按需求添加
{
"presets":[
	"es2015",
	"stage-2"
],
	"plugins":[]
}

#转码结果输出到标准输出
$babelexample.js

#转码结果写入一个文件
#--out-file或-o参数指定输出文件
$babelexample.js--out-filecompiled.js
#或者
$babelexample.js-ocompiled.js

#整个目录转码
#--out-dir或-d参数指定输出目录
$babelsrc--out-dirlib
#或者
$babelsrc-dlib

#-s参数生成sourcemap文件
$babelsrc-dlib-s

上面代码是在全局环境下,进行Babel转码。这意味着,如果项目要运行,全局环境必须有Babel,也就是说项目产生了对环境的依赖。另一方面,这样做也无法支持不同项目使用不同版本的Babel。一个解决办法是将babel-cli安装在项目之中。

#安装
npminstall--save-devbabel-cli

然后,改写package.json

{
//...
"devDependencies":{
"babel-cli":"^6.0.0"
},
"scripts":{
"build":"babelsrc-dlib"
},
}

转码的时候,就执行下面的命令。

npmrunbuild

第一步:(创建本地项目以及目录)本地新建文件夹,重命免费云主机、域名名为es6test,用vscode代码编辑器打开,在文件夹下新建两个文件,分别是项目文件src,以及打包文件dist文件,在src文件夹下新建index.html文件,并列新建index.js文件,并将index.js文件引入index.html第二步:(初始化项目,添加转码依赖包)打开vscode终端 ctrl +~,在文件根目录下初始化项目:

npminit-y

会生成一个package.json文件, -y的目的是在初始化时配置默认值,后续在生成的文件中修改即可。

会生成一个package.json文件, -y的目的是在初始化时配置默认值,后续在生成的文件中修改即可。npm太慢,先安装个cnpm

npminstall-gcnpm--registry=https://registry.npm.taobao.org

在终端全局安装babel-cli工具,用于命令行转码

cnpminstall-gbabel-cli

这里迫不及待的想试一试有没有用,能转码不,就先在终端测了一下

babelsrc/index.js-odist/index.js

不出我所料啊,肯定不行!dist文件下是生成了个index.js文件,但是并未转换成es5的语法再在本地安装两个依赖包

cnpminstall--save-devbabel-preset-es2015babel-cli

package.json中如果出现下面的内容,恭喜你,所有的依赖包都安装完了
第三步:(根目录下.babelrc文件配置)第四步:(package.json中修改scripts命令执行项)第五步:(验收成果,哈哈!)

cnpmrunbuild

你也可以在src/index.js中再写些es6的语法,测试下。读到这里,这篇“es6运行环境如何搭建”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Vue中的父子方法怎么调用

本篇内容主要讲解“Vue中的父子方法怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的父子方法怎么调用”吧! 在Vue中,父子组件之间的通信可以通过props和events来实现。props是一个属性…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册