zoukankan      html  css  js  c++  java
  • 模块化之babel

    出现

      现在的web系统越来越庞大、复杂,需要团队分工,多人协作,大型系统的javascript文件经常存在复杂的依赖关系,
      后期的维护成本会越来越高。
      JavaScript模块化正式为了解决这一需求而诞生。
    

    因为目前浏览器不支持ES6模块化语法,所以需要再node里进行

    1、通过babel编译js代码

      a、创建src 文件夹: 里面放源代码就行
      b、 在根目录下执行npm init 
    

    2、安装依赖

      a、// 命令行执行的
            npm install --save-dev @babel/core @babel/cli @babel/preset-env
            npm install --save @babel/polyfill
    

    3、添加babel的配置

      在项目根目录下创建babel.config.js的文件,在里面写
     
       {
        "presets": [
          [
            "@babel/env",
            {
              "targets": {
                "edge": "17",
                "firefox": "60",
                "chrome": "67",
                "safari": "11.1"
              },
              "useBuiltIns": "usage"
            }
          ]
        ]
    }
    

    4、执行编译命令

      在根目录执行:npx babel  src --out-dir lib
    

    5、运行!!!!

      node .lib.js
     此处我运行的是b.js  如果是别的就要改名字。
    

    **********************************************************************************************

    知识点

      1、默认导出导入
    
      export default{ //此处填名字}
      import 随便起个名字 from 导入的js的位置
    
      2、普通导出导入
    
      export const age = 65;
      import { //名字 as 别名}  from 导入的js的位置     
    
      3、批量导出
      export {name,age,say}
          整体导入
      import * as obj from  导入的js的位置  
    

    注意

      1、导入的变量是只读的状态,不能修改。
      2、导入不存在的变量,值为undefined.
  • 相关阅读:
    docker network
    mongodb索引
    docker中管理数据
    mysql表备份及还原
    Find and run the whalesay image
    Learn about images & containers
    docker installation on ubuntu
    【转载】熟练利用google hacking来辅助我们快速渗透
    xmind常用快捷键
    漏洞挖掘基础
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/13610800.html
Copyright © 2011-2022 走看看