8

为了提高我的开发速度,我想在我的客户端和服务器端 javascript 中使用 commonjs,这样我就可以在我的所有项目中使用一个通用的代码库/库。为什么不是AMD?浏览器和节点支持 AMD,但 phantomjs 不支持,我可以稍后切换到最佳(浏览器)生产构建。

环顾四周,我找不到任何直接支持 CommonJS 的模块加载器。您总是必须在它们上编写包装器/等,或者需要引导配置。

我还有其他选择吗?

4

1 回答 1

0

没有 commonjs 加载器......

所以我最终将 AMD 用于浏览器和 nodejs。

因为我使用 Typescript 编写所有代码,对于 phantomjs,我有一个单独的构建过程,它获取我的所有源代码并以 commonjs 格式构建它的镜像。

正如我在评论中提到的那样,您可以通过http://browserify.org/在浏览器中使用 CommonJs, 但这会将所有内容捆绑到它自己的运行时中,而不是我想要的。

于 2013-11-20T01:34:14.620 回答