babel是干啥的?

node中默认支持commonjs模块化规范,
对于es6的模块化node并不是支持的很好。
因此需要借助babel体验es6模块化,babel是一个转换器
可以把高级的有兼容性的javascript代码转换为低级的没有兼容性的代码

过程,怎么做?
1、安装相关的依赖包:npm i --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
2、安装一个第三方插件:npm i --save @babel/polyfill
3、在项目根目录创建babel的配置文件: babel.config.js
4、启用脚手架执行代码: npx babel-node index.js 会根据我们指定的相关信息,进行一个代码转换

const presets = [["@babel/env",{// @babel/env其实就是@babel/preset-env这个插件targets: {// 目标:转换完毕的代码至少支持这些版本的浏览器edge: "17",firefox: "60",chrome: "67",safari: "11.1",},},],
];
module.exports = {// 把配置信息暴露出去供babel使用presets,
};

发布环境下移除console

1、 npm install babel-plugin-transform-remove-console --save-dev
2、babel.config.js文件里配置信息

// transform-remove-console:项目发布阶段
const prodPlugins = []
if(process.env.NODE_ENV === 'production'){prodPlugins.push('transform-remove-console')
}
module.exports = {"plugins": [...prodPlugins]
}

怎么在node环境使用es6语法? bable有什么作用? 发布环境下移除console相关推荐

  1. node中使用es6语法

    前提:在不做任何设置的情况下,node默认使用commonjs方式执行源代码,例如import {xxx} from 'xxx' 的语法会在运行时报错. 解决方案:在项目的package.json文件 ...

  2. node中使用es6/7/8 --- 支持性与性能

    前言 这几年react.vue的快速发展,越来越多的前端开始讲es6的代码运用在项目中,因为我们可以通过babel进行转译为低版本的js以便于运行在所有浏览器中,import.export.let.箭 ...

  3. webpack 转换 ES6高级语法 bable插件 module rules

    // 在webpack中只能处理一部分es6语法 一些高级的ES6或者ES7 webpack处理不了 借助第三方loader处理 会将结果打包到main.js // loader 通过Bable可以转 ...

  4. 浏览器环境 兼容运行ES6语法

    亲测可用,若有疑问请私信 ES6语言的普及 2015年6月, ES2015(即 ECMAScript 6.ES6) 正式发布.ES2015 是该语言的一个显著更新,也是自 2009年 ES5 标准确定 ...

  5. node中模块、AMD与CMD、ES6模块,node中使用ES6

    1.Nodejs 中的模块 在node环境中一个js文件就是一个模块(module) 我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口 node的 ...

  6. java-初识大前端Node.js、ES6、Npm、Babel、模块化规范、WebPack、Vue-element-admin本地安装问题及解决、Git安装及配置、uni-app

    VS code安装 安装成功 配置自动补齐Emment Node.js node.js下载网址: http://nodejs.cn/ 安装成功! 概念 Node.js发布于2009年5月,由Ryan ...

  7. jest使用es6语法

    jest使用es6 安装依赖 设置package.json 添加jest配置文件 添加babel配置文件 最后 安装依赖 // npm npm i --save-dev jest babel-jest ...

  8. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  9. Vue之Todolist案例和ES6语法

    2.7 Todolist案例 2.7.1 准备工作 <!DOCTYPE html> <html> <head><meta charset="utf- ...

  10. 从零开始React:一档 React环境搭建,语法规则,基础使用

    手挽手带你学React入门第一期,带你熟悉React的语法规则,消除对JSX的恐惧感,由于现在开发中都是使用ES6语法开发React,所以这次也使用ES6的模式进行教学,如果大家对ES6不熟悉的话,先 ...

最新文章

  1. 去除字符串中的html标记及标记中的内容
  2. Android游戏开发系统控件-CheckBox
  3. nmap地址段下的ip_安服福音——花式nmap扫描整理结果(文末重磅消息)
  4. All men are brothers【并查集+数学】
  5. 安卓应用安全指南 4.2.2 创建/使用广播接收器 规则书
  6. tomcat 日志catalina.out 按天自动分割 设定时任务定时清除
  7. php接受fromdata,php接收form-data形式的多文件的问题
  8. Uber和Lyft推个人验证PIN码功能降接送混乱
  9. 简易java电子词典_使用Android简单实现有道电子词典
  10. 三电系统集成技术杂谈
  11. 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
  12. Hive实现笛卡尔积
  13. signature=71820b070a82d48c44cc938baccfcfc9,基于集成神经网络的离线手写签名鉴别方法
  14. 【论文阅读】Low-Resource Knowledge-Grounded Dialogue Generatio
  15. 解决导入maven工程时cannot resolve依赖问题
  16. Sicily1059-Exocenter of a Trian
  17. 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
  18. 计算机主板系统安装系统安装系统,重装系统_系统重装_电脑重装系统【步骤|图文教程】-太平洋IT百科手机版...
  19. 性能猛兽野火STM32H743 V2开发板跑Linux 5.10,分数爆炸1836.884644
  20. Python实现世界人口地图

热门文章

  1. Java企业工商信息查询
  2. c#日期转换英文月份
  3. 点云外包矩形框(六面体)
  4. NIO和BIO的比较
  5. 电路设计中如何解决电压跌落
  6. 读书06《简约至上》
  7. CSS Cascading Style Sheets 层叠样式表:CSS了解 (一)
  8. Bayesian Browsing Model 的个人理解
  9. 够哦了下攻击力开房间的发的goole
  10. JAVA家庭记账软件