是否可以将nodejs项目编译为单个JavaScript文件?
问题描述:
我看到的困难是所有的require调用和依赖树。有没有办法遍历一个项目,包括需要的依赖关系,并生成一个完全包含的单个JavaScript文件?是否可以将nodejs项目编译为单个JavaScript文件?
我希望将一些仅服务器端库转换为客户端应用程序。
另外,有另一种方法来实现这一目标?
答
如果在编译节点源文件lib/_third_party_main.js
,它会在启动时运行。见src/node.js。您可能可以使用例如UglifyJS或Google 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或类似的浏览器打包工具来构建单个文件。
这看起来像所有我想要的信息。我认为browserify是我以前的样子(尽管我通过npm安装时遇到了问题)。我会检查你给我的所有链接。谢谢,〜) – 2012-03-24 17:12:37
+1对于browserify – mbrevoort 2012-03-24 23:08:18