【发布时间】:2012-03-24 21:39:11
【问题描述】:
我看到的困难在于所有的 require 调用和依赖树。有没有办法遍历项目,包括需要的依赖项,并生成一个完整的单个 javascript 文件?
我希望将一些仅服务器端的库转换为客户端应用程序。
或者,是否有另一种方法来实现这一点...
【问题讨论】:
标签: node.js
我看到的困难在于所有的 require 调用和依赖树。有没有办法遍历项目,包括需要的依赖项,并生成一个完整的单个 javascript 文件?
我希望将一些仅服务器端的库转换为客户端应用程序。
或者,是否有另一种方法来实现这一点...
【问题讨论】:
标签: node.js
如果编译时节点源中有lib/_third_party_main.js 文件,它将在启动时运行。见src/node.js。您也许可以使用例如编译您的源代码。 UglifyJS 或 Google Closure。
编辑:此外,您可以require 任何您放入lib 的模块,就好像它们是本机模块一样。示例:
var foo = require('foo');
foo();
module.exports = function() {
console.log('O hai');
}
编译运行,会打印出O hai。
编辑:您或许可以使用Ender.js、Browserify 或类似的浏览器打包工具来构建单个文件。
【讨论】: