9

是否有任何现有的 ES6 模块运行时捆绑解决方案?

我希望在 MVC5 Web 应用程序中简化 JavaScript 代码开发。我们在处理大而笨重的 JS 文件时遇到了问题,所以我希望能够建立一个模块加载器系统。到目前为止,我还没有找到任何现有的 ES6 或其他模块加载器格式的捆绑转换器。我可以使用 TypeScript 或 nodejs 需要样式。不过,我不喜欢使用 require.js 样式。

也许这个解决方案还不存在是有充分理由的。也许依赖解析处理对于运行时捆绑解决方案来说太多了。但是,我认为值得一试。

考虑的解决方案

预建网络客户端

最终,这就是我想要的,但我现在需要一个权宜之计的解决方案。我知道如何使用 grunt/gulp/webpack 为 HTML 客户端构建一个构建系统。但我不想告诉开发人员webpack -w在开发过程中运行或类似的东西。我也不想告诉他们为每个 JS 更改重新构建解决方案。他们应该能够修改文件、刷新浏览器并查看更改。

目录结构

这可能是我最终会选择的路线。基本上,这个 JS 代码库由 jQuery 小部件和普通 JS(帮助程序/常用函数)组成。所以,如果我在这个目录结构中构建代码并包含 js 目录,它应该能让我大部分时间到达那里:

  • js(目录)
    • 应用程序-start.js
      • 助手(DIR)
      • 小部件 (DIR)

小部件应该没问题。帮手,我可以看到一个函数/类依赖于另一个的问题。但是,由于函数调用永远不应该以帮助程序(只有一个小部件)开头,所以这应该可以正常工作,假设没有使用全局变量(或者可能是一个像“App”这样的全局变量)。

4

0 回答 0