Geo*_*uer 9 javascript client-side browserify
我有很多同事和朋友,现有的棕色地带,凌乱的javascript应用程序谁想开始转换到某种js模块系统.我曾经试图通过向他们展示如何重构requirejs来帮助他们,但我开始认为这是一个糟糕的方法.
问题通常在于它们的全局 - 全部代码的性质与AMD的异步性质相冲突,并且尽管我相信AMD方法,但它们比我对"正确"的讲座有更大的关注.模块加载的方法.
在此期间,Browserify删除了异步考虑因素,并且更简单,但在整个构建步骤中添加.对于那些没有使用捆绑或任何类型的构建过程(或者只是visual studio中的默认过程)的人来说,这又是一个太多的开销.
所以我真正想要的是一个简单的模块系统,允许人们define和require事物.这是使事情正常工作的一半步骤,它们可以包含它们与常规脚本标记的依赖关系,并手动将它们定义到模块系统中.我甚至写了这样一个系统,因为......嘿,这真的很容易.
今天有人向我指出,应该可以实际使用Browserify的客户端部分来实现这一目标.我同意.但是,我无法在任何地方找到任何文档,也不能单独找到Browserify客户端的东西.
在坐下来剖析构建的 browserify 文件后,我得出的结论是,不,我想做的事情是不可能的。
一方面,browserify 似乎没有公开 Define 甚至 require 关键字。另一方面,它对组合模块进行了一些小的重写,这在运行时很难实现。
| 归档时间: |
|
| 查看次数: |
1723 次 |
| 最近记录: |