标签:文件内容 save 语言 相关 维护 fir install babel 传统
1.模块化概述
传统开发模式的主要问题
通过模块化解决上述问题
2.浏览器端模块化规范(已过时,不推荐使用,推荐使用ES6模块化规范)
3.服务器端模块化规范
4.大一统的模块化规范-ES6模块化
在ES6模块化规范诞生之前,Javascript社区已经尝试并提出了AMD、 CMD、 CommonJs 等模块化规范。
但是,这些社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化标准,例如:
因此,ES6语法规范中,在语言层面上定义了ES6模块化规范,是浏览器端与服务器端通用的模块化开发规范。
ES6模块化规范中定义:
4.1 Node.js 中通过babel体验ES6模块化
(1)安装babel相关的依赖包
npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
(2)安装额外的第三方插件
npm install --save @babel/polyfill
(3)项目跟目录创建文件babel.config.js
(4)babel.config.js文件内容如下代码
//presets:语法转换的数组,提供在转换期间可能会用到的语法转换插件
const presets=[
["@babel/env",{
//转换完毕之后的代码至少要支持以下浏览器
targets:{
edge:"17",
firefox:"60",
chrome:"67",
safari:"11.1"
}
}]
];
//向外暴露,供babel来进行使用
module.exports={presets};
(5)通过npx babel-node index.js执行代码
5 ES6模块化的基本语法
(1).默认导出与默认导入
默认导出
//当前文件模块为m1.js
//定义私有成员a和c
let a=10
let c=20
//外界访问不到变量d,因为它没有被暴露出去
let d=30
function show(){}
//将本模块中的私有成员暴露出去,供其它模块使用
export default{
a,
c,
show
}
默认导入
//导入模块成员
import m1 from './m1.js'
console.log(m1)
//打印输出的结果为:
//{a:10,c:20,show:[Fuction:show]}
标签:文件内容 save 语言 相关 维护 fir install babel 传统
原文地址:https://www.cnblogs.com/songsongblue/p/12080572.html