2013-06-25 56 views
8

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

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

我有其他选择吗?

+0

我发现browserify http://browserify.org/,但它将所有东西捆绑在一起成为'模拟'节点应用程序。所以不是我所需要的。 – JasonS

回答

0

没有CommonJS的装载机......

,所以我结束了使用AMD两种浏览器的NodeJS。

因为我使用Typescript对代码进行了编码,对于phantomjs我有一个独立的构建过程,它采用我所有的源代码,并以commonjs格式构建它的镜像。

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