为什么有前端模块化?
首先, 如果多人合作开发一个项目, 你的a.js用了一个变量a, 你同事的b.js也用了一个变量a, 那么后面你希望在你的c.js文件用到你的a, 但是因为引入js的顺序, 你同事的b.js在你c.js前面引入了, 那么你使用时就会发现a就是不对, 但是你也不可能去别人几万行代码里面去找a, 所以我们就需要前端模块化, 使我们的代码不会相互影响 !
以前的解决办法
但是这样又遇见了问题, 你想在你的c.js, 引用自己的a.js里面的a, 也被限制了!
了解CommonJS
es6的模块化
export(导出)
import(导入)