vscode中使用npm安装babel的方法


Posted in Javascript onAugust 02, 2021

前言


bable是一个广泛使用的ES6转换器,可以将ES6代码转为ES5代码

一、检查是否已经安装了npm

在cmd中输入npm -v 得到版本号,现在新版的nodejs在安装的时候已经自动安装了npm。

vscode中使用npm安装babel的方法

还是那句话,最好还是以管理员身份打开终端。

二、配置bable

在终端中安装bable,输入 npm install ?g babel-cli

vscode中使用npm安装babel的方法

这是为了让VScode可以识别bable,安装成功后就是这样:

vscode中使用npm安装babel的方法

这个过程超级慢,耐心等待。

三、在VScode中进行配置

1.使用vscode ctrl+j 打开vscode自带终端
2.进入目标文件夹【使用cd命令】

vscode中使用npm安装babel的方法

其实上面第二步配置bable也应该在VScode的终端进行的,但是当时我试了好几次都失败然后我就索性在外面的终端配置了。

3.在终端中输入npm init ?y 对项目进行初始化
正确结果是bable文件夹下会出现一个package.json文件

4.安装bable
在终端输入npm install -?save-dev babel-preset-es2015 babel-cli

vscode中使用npm安装babel的方法

这个过程也挺漫长。

因为我们已经装了淘宝镜像了,所以也可以用cnmp因为nmp可能会失败,但是有可能会遇到这种情况:

我用cnmp -v查询版本号做一个示范

vscode中使用npm安装babel的方法

vscode终端执行cnmp出错了,这个时候只需在终端中执行:set-ExecutionPolicy RemoteSigned即可

vscode中使用npm安装babel的方法

现在就可以正常使用cnmp了。
代码如下(示例):

5.新建一个.babelrc文件,配置文件内容

{
    // presets 属性告诉bable要转换的源码使用了哪些新的语法特性
    // 将js转换成es2015
    "presets":["es2015"],
    // 该属性告诉bable要是用哪些插件
    // 这些插件可以控制如何转换代码
    "plugins": []
}

6.文件转换
新建一个js文件,随便输入点内容(用es6的格式),然后在终端进行转换
babel src/index.js ?o dist/index.js
这里我用test.js->demo.js做一个小示范

vscode中使用npm安装babel的方法

输入命令后,文件夹内就自动生成了一个转换后的demo.js文件,里面的内容是将test.js里面的es6代码转换为es5

这个语句是用来进行单个文件的转换,同样的,还有直接转化整个文件夹内所有js文件的:

babel src ?d dis	//src-源文件夹 dis-转换后的文件夹

还有可以实现实时转换的语句

babel src/index.js ?w ?o dist/index.js
babel src ?w ?d dist

到此这篇关于vscode中使用npm安装babel的文章就介绍到这了,更多相关vscode安装babel内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
vue mixins组件复用的几种方式(小结)
Sep 06 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 Javascript
Element实现动态表格的示例代码
JavaScript分页组件使用方法详解
webpack的移动端适配方案小结
Jul 25 #Javascript
Vue3.0 手写放大镜效果
ElementUI实现el-form表单重置功能按钮
vue项目多环境配置(.env)的实现
Node与Python 双向通信的实现代码
Jul 16 #Javascript
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
浅谈js闭包理解
2019/04/01 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
篮球比赛策划方案
2014/06/05 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
2014年居委会工作总结
2014/12/09 职场文书
写给导师的自荐信
2015/03/06 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
《为人民服务》教学反思
2016/02/20 职场文书