用Javascript导入和导出

根据这个问题如何在另一个JavaScript文件中包含JavaScript文件? 。 似乎很多人都有兴趣将大的JavaScript项目分解成小模块,并导出/导入模块以重用代码。

经过一番研究,导入/导出是为这个function而devise的。 根据参考资料,它们最初是在ES6中定义的。

更新

随附此function的主要浏览器的最新版本。 要获得最新状态,请始终参阅参考文献。

(如果你使用nodejs,Modules( https://nodejs.org/dist/latest-v5.x/docs/api/modules.html )是最好的方法)

Refrerences

https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

在当前版本的JS中有几个这样做的方法。 Require使用AMDdevise模式,并且是前端dependency injection/模块加载的标准。 像Angular这样的框架使用这种方法。

这是一个链接到需要文档。 http://requirejs.org/

时间stream逝…今天,我宁愿build议使用Babel(在browserify或webpack中)将ES模块变成普通的旧javascript。

那么你就拥有了导入/导出语法的全部function。

要求/ AMD / CommonJS只是越来越被弃用。