先简单说一下Babel吧
Babel是一个ES6转码器,可以将ES6代码转为ES5代码
此篇教程是在学习阮老师的《ES6标准入门》时,不会npm的学习总结
在阮老师的教程上具体补充,通过以下几个步骤,即可在项目中直接安装Babel转码器,一行命令即可进行ES6转码
第一步:创建package.jsonpackage.json 文件是一个描述文件,主要有以下3个作用:
1.描述项目依赖了哪些包
2.可以使用“语义化版本规则”指明项目依赖包的版本,表明接受更新的程度
3.与其他开发者分享
另外,package.json中,至少要有两部分内容
"name"与"version"
这里只是简单介绍,有兴趣继续深入的话看看文尾的链接吧
现在我们来创建一个package.json
1.打开cmd进入项目文件,输入"npm init" `项目下安装package.json
运行命令后会让你配置各个部分
name与version处直接回车的话就默认按文件名和1.0.0的版本号配置咯,其他配置可以直接回车到最后
完成后,文件夹中就会出现一个package.json
第二步:创建Babel的配置文件.babelrc.babelrc文件用于设置转码规则和插件,基本规则:
{ "presets":[ ], "plugins":[ ] }
因为window下不可以直接创建空文件名的文件,所以我们用另存为的方式创建这个配置文件
新建文本输入配置:
然后另存为(注意保存类型改为所有文件)
“新建文本文档.txt"也就可以删掉啦,后面配置时用NotePad打开就好
第三步:安装规则集,设置.babelrc上一步已经创建好.babelrc了,接下来我们安装规则集
preset字段设定转码规则,官方给了我们多个规则集,以下是安装命令
//最新转码规则 npm install --save-dev babel-preset-latest //react 转码规则 npm install --save-dev babel-preset-react //不同阶段语法提案的转码规则(4选1) npm install --save-dev babel-preset-stage-0 npm install --save-dev babel-preset-stage-1 npm install --save-dev babel-preset-stage-2 npm install --save-dev babel-preset-stage-3
输入
npm install --save-dev babel-preset-latest npm install --save-dev babel-preset-react
在4选1中选npm install --save-dev babel-preset-stage-2
。。。。安装中。。。。。
安装完成!
安装完成后我们可以在package.json中安装的包
现在让我们来设置.babelrc吧,如下图
第四步:项目中安装babel-cli,再改写package.json安装babel-cli前,我们先创建一个存放js的文件夹吧,放等会用来转换的js脚本,我把它命名为jsFolder
现在,输入npm install --save-dev babel-cli安装babel-cli
然后改写package.json:在scripts中加入
"build": "babel src -d lib" src:放置原js的文件夹路径 lib:放置转换后js的文件路径(没有的话会自动创建)
按照创建的jsFolder,我们这样子写
ok!保存退出,现在我们可以一个命令转换了
开始测试!
先在jsFolder中创建一个ES6代码,我们用阮老师的例子
然后cmd中输入npm run build
到lib中看看
嗯,然后就转换完成了,就算jsFolder中有多个js命令,或者项目扔给其他伙伴,直接一个命令就可以完成转换啦
参考资料:《ES6标准入门(第3版)》
npm 与 package.json 快速入门教程:https://blog.csdn.net/u011240... BB%BA
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108553.html
摘要:转码的配置是每位前端童鞋在日常工作中都会遇到的。简单点来说就是在转码过程中,对于一些新语法,都会抽象一个个小的函数,在转码过程中完成替换。以上即是我总结的转码姿势,如果对本篇有疑问或建议,欢迎在这里提出。 Babel 转码的配置是每位前端童鞋在日常工作中都会遇到的。刚开始我也是在网上搜索各种配置方法,升级到 Babel 7 的时候又折腾了一把,所以决定把自己的心得和理解记录下来,希望能...
摘要:官方的文档模块受到影响的选项。官方文档通过注入标签将添加到。官方文档这两者一般都是配合在一起用的。代表图片打包限制,这个限制并不是说超过了就不能打包,而是指当图片大小小于限制时会自动转成码引用。不过它的放后面。 第一篇讲了Webpack的安装,以及配置文件的 entry,devtool,output,resolve。这篇接着说配置文件的 module。想看看第一篇的朋友可以点 这里。 ...
摘要:在做项目中一直使用的是脚手架搭建的环境,一直没有仔细的去了解这一工具,这周末抽出一天时间通过官网还有各种博客文章算是了解了一些内容,起码可以在项目中自己完成的配置了。不过好像目前浏览器端对这种诸如之类的方法支持的还不错了。 在做项目中一直使用的是脚手架搭建的环境,一直没有仔细的去了解 babel 这一工具,这周末抽出一天时间通过官网还有各种博客文章算是了解了一些内容,起码可以在项目中自...
摘要:首先安装使用时在文件头加载然后,就不需要手动对转码了。 原文转载自阮一峰教程 本文讲解如何在nodejs环境下使用babel将ES6代码转ES5以及运行ES6的js文件 配置.babelrc文件 首先安装es2015的presets字段 $ npm install --save-dev babel-preset-es2015 然后写入.babelrc { presets:[ ...
阅读 1882·2021-11-22 09:34
阅读 3009·2021-09-28 09:35
阅读 13373·2021-09-09 11:34
阅读 3594·2019-08-29 16:25
阅读 2820·2019-08-29 15:23
阅读 2034·2019-08-28 17:55
阅读 2424·2019-08-26 17:04
阅读 3043·2019-08-26 12:21