zoukankan      html  css  js  c++  java
  • babel 简单配置测试

    Babel 是一个 JavaScript 编译器

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

    https://www.babeljs.cn/docs/

    1.安装nodejs

    2.新建测试目录es

    进入es目录命令行 npm init -y     初始化package.json

    3. npm i -D babel-preset-env babel-cli

    4.在es目录下新建.babelrc

    内容

    {
        "presets": ["env"]
    }
     
    5 配置package.json 加入红色部分代码
    {
      "name": "es",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1",
        "build":"babel src -d dist",
        "watch":"babel src -w -d dist"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "babel-cli": "^6.26.0",
        "babel-preset-env": "^1.7.0"
      }
    }
     
    说明:
    "babel src -d dist" 文件夹下js转换
    "babel src -w -d dist" 为文件夹文件监控,
     
    6.在es目录建 src 和dist目录
    在src文件夹下建index.js 测试箭头函数
    const sum = (x, y) => x + y;
    7.运行npm run build 
    dist文件下生成 index.js
    "use strict";
    var sum = function sum(x, y) {
      return x + y;
    };
    在vscode 命令行下转换失败问题,用管理员启动vscode就可以了,
    当运行 npm run watch 时,src目录下js变动,自动触发转换.
    参考
    https://www.imooc.com/qadetail/348066 
  • 相关阅读:
    问题 E: C#判断回文字符串
    hdu 1130 How Many Trees? 【卡特兰数】
    The writing on the wall
    字典树的应用
    完全背包
    多重背包
    hdu 2191 【背包问题】
    最长上升子序列 and 最长公共子序列 问题模板
    hdu 4704 Sum 【费马小定理】
    费马小定理
  • 原文地址:https://www.cnblogs.com/venje/p/13584057.html
Copyright © 2011-2022 走看看