在 ES6(ECMAScript 2015)之前,JavaScript 从未有过官方的模块化解决方案。开发者只能依赖 CommonJS(Node.js 环境)、AMD(浏览器环境)等社区方案,这导致了 “环境差异化”“语法不统一” 等问题。