你可以在没有捆绑的情况下使用browserify吗?

Geo*_*uer 9 javascript client-side browserify

我有很多同事和朋友,现有的棕色地带,凌乱的javascript应用程序谁想开始转换到某种js模块系统.我曾经试图通过向他们展示如何重构requirejs来帮助他们,但我开始认为这是一个糟糕的方法.

问题通常在于它们的全局 - 全部代码的性质与AMD的异步性质相冲突,并且尽管我相信AMD方法,但它们比我对"正确"的讲座有更大的关注.模块加载的方法.

在此期间,Browserify删除了异步考虑因素,并且更简单,但在整个构建步骤中添加.对于那些没有使用捆绑或任何类型的构建过程(或者只是visual studio中的默认过程)的人来说,这又是一个太多的开销.

所以我真正想要的是一个简单的模块系统,允许人们definerequire事物.这是使事情正常工作的一半步骤,它们可以包含它们与常规脚本标记的依赖关系,并手动将它们定义到模块系统中.我甚至写了这样一个系统,因为......嘿,这真的很容易.

今天有人向我指出,应该可以实际使用Browserify的客户端部分来实现这一目标.我同意.但是,我无法在任何地方找到任何文档,也不能单独找到Browserify客户端的东西.

Geo*_*uer 1

在坐下来剖析构建的 browserify 文件后,我得出的结论是,不,我想做的事情是不可能的。

一方面,browserify 似乎没有公开 Define 甚至 require 关键字。另一方面,它对组合模块进行了一些小的重写,这在运行时很难实现。