是否可以将nodejs项目编译为单个JavaScript文件?

问题描述:

我看到的困难是所有的require调用和依赖树。有没有办法遍历一个项目,包括需要的依赖关系,并生成一个完全包含的单个JavaScript文件?是否可以将nodejs项目编译为单个JavaScript文件?

我希望将一些仅服务器端库转换为客户端应用程序。

另外,有另一种方法来实现这一目标?

如果在编译节点源文件lib/_third_party_main.js,它会在启动时运行。见src/node.js。您可能可以使用例如UglifyJSGoogle Closure

编辑:此外,还可以require你把lib,好像他们是本地模块的任何模块。例如:

LIB/_third_party_main.js

var foo = require('foo'); 

foo(); 

LIB/foo.js

module.exports = function() { 
    console.log('O hai'); 
} 

编译并执行,并且将打印O hai

编辑:您可能可以使用Ender.js,Browserify或类似的浏览器打包工具来构建单个文件。

+0

这看起来像所有我想要的信息。我认为browserify是我以前的样子(尽管我通过npm安装时遇到了问题)。我会检查你给我的所有链接。谢谢,〜) – 2012-03-24 17:12:37

+0

+1对于browserify – mbrevoort 2012-03-24 23:08:18