首页 > 其他分享 >babel对ES6的模块化代码转换

babel对ES6的模块化代码转换

时间:2023-02-26 10:05:32浏览次数:35  
标签:ES6 console log babel m2 js m1 m3 模块化

1 安装工具babel-cli babel-preset-env browserify(webpack)
.babelrc配置
{
presets":["babel-preset-env"]


2 npx babel src/js -d dist/js
3 打包 npx browserify dist/js/app.js -o dist/bundle.js

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>模块化-babel转换ES6</title>

</head>
<body>


<script src="src/js/app.js" type="module">
//src/js/app.js
// import * as m1 from './m1.js';
// import * as m2 from './m2.js';
// import m3 from './m3.js';

// console.log(m1);
// console.log(m2);
// console.log(m3);

// console.log(m1.name);
// console.log(m1.add(3,5));
//
// console.log(m2.name);
// console.log(m2.sub(5,2));
//
// console.log(m3.name);
// console.log(m3.mul(3,5));
//
//src/js/m1.js
// export let name = 'm1';
//
// export function add(x, y) {
// return x + y;
// }

//src/js/m2.js
// let name = 'm2';
//
// function sub(x, y) {
// return x - y;
// }
//
// export{
// name,
// sub
// }

//src/js/m3.js
// export default{
// name: 'm3',
// mul:function (x, y) {
// return x * y;
// }
// }

//dist/index.html
//导入bundle.js
</script>
</body>
</html>

 



标签:ES6,console,log,babel,m2,js,m1,m3,模块化
From: https://blog.51cto.com/u_15687135/6086003

相关文章

  • ES6之导入NPM包
    NPM和模块化结合使用 ​​前提是要先安装node.js​​如果在vscode的终端中一直不成功的话,可以在cmd里,以管理员身份来安装jquery:  使用方法://修改背景颜色为粉色//ES6......
  • ES6模块化 export
    模块化模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。模块化的好处模块化的优势有以下几点:1.防止命名冲突2.代码复用3.高维护性   export是暴......
  • ES6的对象方法扩展
     Object.assign对象的合并<script>//Object.assign对象的合并constconfig1={host:'localhost',port:3306,......
  • ES6 简单笔记
      https://www.youtube.com/watch?v=qjHNdaf3cpE&list=PLCRqr1mERvdJ0IZMD1U4oSB7k0gyAjyIx&index=2  ES6是第6版,正式名称为ECMAScript2015,于2015年6月完成。ES6......
  • es6对象内嵌套数组解构
    解构前解构后......
  • ES6-ES11 箭头函数的实践与应用
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • ES6-ES11 箭头函数以及声明特点
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • ES6-ES11 模板字符串
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • ES6-ES11 对象的简化写法
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • 用es6的class类单例模式封装canvas环形进度条
    项目中需要一个请求进度效果,尝试了下自己用canvas来绘制一个环形进度条,动效直接用的休眠函数加随机数来模拟。用到了es6里的class类,用单例模式的懒汉模式来实例化对象......