模块化之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.
原文地址:https://www.cnblogs.com/qianqiang0703/p/13610800.html