是否可以将nodejs项目编译成单个javascript文件?

时间:2012-03-24 11:35:54

标签: node.js

我看到的困难是所有的require调用和依赖树。有没有办法迭代项目,包括需要的依赖项,并生成一个完全包含的javascript文件?

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

或者,是否有其他方法可以实现这一目标......

1 个答案:

答案 0 :(得分:3)

如果编译时节点源中有文件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.jsBrowserify或类似的浏览器打包工具来构建单个文件。