编译模块化客户端Javascript

时间:2014-04-11 15:48:30

标签: javascript node.js npm

在Node.js中,您可以动态地“require()”任何javascript文件同样符合PHP的要求。我想在我的客户端代码中使用它只是为了便于开发但实际上并没有调用javascript函数,而是让编译器用相应文件的内容替换该行;有效地连接文件,不是一个接一个,而是在其中一个文件的代码中内联。我发现的最接近的是smash。有没有可以做到这一点的编译器,缩小器等?

1 个答案:

答案 0 :(得分:0)

Browserify可能不是您想要的,但它确实有助于解决开发问题。当您使用Browserify时,您的代码就是您的构建工具。 Browserify为您提供了在节点中编写代码的所有好处(没有anon函数可以避免全局变量,npm,简单需要,导入而不是命名空间全局变量)并且它允许您使用一个命令打包该代码以在客户端上运行,并且只加载一个文件。

您可以查看我的开源js框架Luc JS以获取示例。它在节点和IE6上运行。我能够保持代码模块化并使用一行命令构建单个浏览器文件。