在ASP.NET MVC中运行时捆绑ES6模块

Ken*_*Ken 7 asp.net-mvc-5 asp.net-bundling es6-module-loader

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

我希望在MVC5 Web应用程序中简化JavaScript代码开发.我们遇到了大型,笨拙的JS文件的问题,所以我希望得到一个模块加载器系统.到目前为止,我没有为ES6或其他模块加载器格式找到任何现有的bundle变换器.我可以使用TypeScript或nodejs require样式.但我不想使用require.js样式.

也许有一个很好的理由这个解决方案不存在.对于运行时捆绑解决方案,依赖解析处理可能过多.但是,我认为值得一试.

考虑的解决方案

预建的Web客户端

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

目录结构

这是我最终可能会走的路线.基本上,这个JS代码库由jQuery小部件和普通JS(帮助器/公共函数)组成.所以,如果我在这个目录结构中构造代码并包含js dir,它应该让我大部分时间都在那里:

  • js(DIR)
    • APP-start.js
      • 助手(DIR)
      • 小部件(DIR)

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