将 broccoliJS 与当前使用 requireJS 的模块化 backbone 应用程序一起使用,我想完全放弃 requireJS

Using broccoliJS with a currently modular backbone app that uses requireJS, and I want to drop requireJS altogether

我一直在网上搜索以解决这个问题,我来这里是不得已的办法。我有一个 backbone 应用程序,它是使用 requireJS 启动的,很多人都是这样做的。然而,我最近被介绍到 broccoliJS 来总结我所有的 backbone views/models/collections.

我预见到的一个问题是我的应用程序是模块化的,模型有自己的目录,视图也是如此 - 如果西兰花连接并缩小我的 js,那一切都很好,但我要花大量时间指定哪些文件在我的 Brocfile 中按什么顺序排列,这样我就不会得到一个完全损坏的应用程序。

必须有更好的方法吗?就像我在标题中所说的那样,我目前正在使用 requireJS,但我 听说 我可以使用 es6 功能进行模块化,它与 broccoliJS 一起工作令人难以置信,如果有办法这样做,我想完全放弃 requireJS。

谁能帮我解释一下这个问题?

Broccoli 和 Require 并不相互排斥。您应该使用 Broccoli 来连接和缩小您的代码,并继续使用 Require 以确保正确加载依赖项。您可以切换到另一个 AMD 类型的解决方案,但我认为 Require 应该适合您。

如果您想使用 ES6,请将 Babel 合并到您的 Broccoli 管道中。它将您的 ES6 模块转换为 AMD 模块。