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 相关文章推荐
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
document.forms用法示例介绍
Jun 26 Javascript
javascript数据类型验证方法
Dec 31 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
深入理解es6块级作用域的使用
Mar 28 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 Javascript
Element实现动态表格的示例代码
JavaScript分页组件使用方法详解
webpack的移动端适配方案小结
Jul 25 #Javascript
Vue3.0 手写放大镜效果
ElementUI实现el-form表单重置功能按钮
vue项目多环境配置(.env)的实现
Node与Python 双向通信的实现代码
Jul 16 #Javascript
You might like
有关php运算符的知识大全
2011/11/03 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
英国假发网站:Hothair
2018/02/23 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
结婚喜宴主持词
2014/03/14 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
白血病捐款倡议书
2014/05/14 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书