我看到的困难是所有的require调用和依赖树。有没有办法迭代项目,包括需要的依赖项,并生成一个完全包含的javascript文件?
我希望将一些仅服务器端的库转换为客户端应用程序。
或者,是否有其他方法可以实现这一目标......
答案 0 :(得分:3)
如果编译时节点源中有文件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或类似的浏览器打包工具来构建单个文件。