用javascript编写SDK

用javascript编写SDK,javascript,webpack,module,Javascript,Webpack,Module,我正在为工作中的一个项目编写SDK。这个SDK将被js香草项目以及angular/react项目使用。目前,我将sdk.js文件开发为一系列封装在大型IFFE中的函数。立即调用函数表达式。问题是,它感觉陈旧和混乱-我想使用现代模块导入,导出关键字。我有什么选择?这是一个js文件,因此我不能在没有开发服务器的情况下使用导入导出kewords。就我所知,即使是es模块。我考虑使用导入导出关键字开发这个库SDK,并使用WebPACK将它们捆绑到ES5代码中。这个解决方案与简单的使用iFIE模式相比,没

我正在为工作中的一个项目编写SDK。这个SDK将被js香草项目以及angular/react项目使用。目前,我将sdk.js文件开发为一系列封装在大型IFFE中的函数。立即调用函数表达式。问题是,它感觉陈旧和混乱-我想使用现代模块导入,导出关键字。我有什么选择?这是一个js文件,因此我不能在没有开发服务器的情况下使用导入导出kewords。就我所知,即使是es模块。我考虑使用导入导出关键字开发这个库SDK,并使用WebPACK将它们捆绑到ES5代码中。这个解决方案与简单的使用iFIE模式相比,没有模块

,在我看来,你是正确的——你绝对应该考虑将SDK作为一个模块来实现,有些人把它称为一个库。 如果这就是你想要的,我强烈建议你阅读:


这应该给你一个出发点。

因此,使用一个工具来传输它,以支持你需要的任何浏览器。例如,使用npm、webpack、babel等开发sdk。然后通过webpack的bundle.js测试库的使用情况?问题是我是否能够在浏览器中包含这个bundle.js并使用它,而不需要服务器好的,但如果我采用这种方式开发,一个简单的tic tac tow js文件是否可以在不需要本地服务器的情况下使用该模块?@EvaCohen:正确。您只需要使用与在nodeMr中开发所有内容相同的方法来获取该文件。你说的是node,我刚才提到我希望一个没有dev服务器的tic-tac-toe的vanilla js能够包含SDK并使用它