美文网首页
Babel--JS编译器

Babel--JS编译器

作者: hanxianshe_9530 | 来源:发表于2019-10-18 11:26 被阅读0次

https://babeljs.io/
https://www.babeljs.cn/

Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。

核心库

Babel 的核心功能包含在 @babel/core模块中。通过以下命令安装

npm install --save-dev @babel/core

你可以在 JavaScript 程序中直接 require 并使用它:

const babel = require("@babel/core");

babel.transform("code", optionsObject);

CLI 命令行工具

@babel/cli是一个能够从终端(命令行)使用的工具。下面是其安装命令和基本用法:

npm install --save-dev @babel/core @babel/cli

./node_modules/.bin/babel src --out-dir lib

将 ES2015+ 的JS代码,编译为能在当前浏览器上工作的代码

  1. 运行以下命令安装所需的包(package):
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
  1. 在项目的根目录下创建一个命名为 babel.config.js 的配置文件,其内容为:
const presets = [
  [
    "@babel/env",
    {
      targets: {
        edge: "17",
        firefox: "60",
        chrome: "67",
        safari: "11.1",
      },
      useBuiltIns: "usage",
    },
  ],
];

module.exports = { presets };
  1. 运行此命令将 src 目录下的所有代码编译到 lib 目录:
./node_modules/.bin/babel src --out-dir lib
##或者使用npm@5.2.0 所自带的 npm 包运行器npx
npx babel src --out-dir lib

相关文章

  • Babel--JS编译器

    https://babeljs.io/https://www.babeljs.cn/ Babel 是一个工具链,主...

  • Java学习-程序编译与代码优化

    介绍 java代码编译器代表性的有三类前端编译器:我们熟知的javac就是前端编译器JIT编译器:即时编译器,如h...

  • Objective-C基础学习之@property基本概念

    1.什么是@property @property是编译器的指令 什么是编译器的指令 ?编译器指令就是用来告诉编译器...

  • @property

    1.什么是@property @property是编译器的指令什么是编译器的指令 ? 编译器指令就是用来告诉编译器...

  • OC语言@property@synthesize和id

    1.property @property是编译器的指令什么是编译器的指令,编译器指令就是用来告诉编译器要做什么 @...

  • 【Xcode编译原理】

    GCC编译器 Xcode4之前,Xcode是用GCC编译器来翻译代码的;GCC编译器是开源免费的编译器 GCC :...

  • iOS LLVM编译流程

    1. LLVM概念 1.1 编译器 LLVM与编译器息息相关,究竟什么是编译器呢?带着疑问往下看吧。编译器就是将一...

  • 编译原理 -- 编译以及编译过程

    前言 为了了解编译器是什么? 为什么需要编译器? 编译器、高级语言、源代码、机器语言 编译器:首先也是一种电脑程序...

  • 19_编译过程简介

    关键词:初识编译器、预处理、编译、汇编 1. 初识编译器 广义上的编译器由:预处理器、编译器、汇编器、链接器组成。...

  • 编译器知识杂记-前段编译器-词法分析lexical analys

    什么是lexical analysis(Lex)? 属于前段编译器,主要用于在前段编译器处理 词法分析 前端编译器...

网友评论

      本文标题:Babel--JS编译器

      本文链接:https://www.haomeiwen.com/subject/ghrimctx.html