【发布时间】:2012-03-21 06:30:00
【问题描述】:
我需要使用 vm.createScript / script.runInNewContext 在节点应用程序(沙箱中)中执行节点代码/模块。主机节点应用程序在 heroku 上运行,因此没有本地文件系统可言。我能够下载和运行没有外部依赖的代码就好了,但是要求也能够包含其他节点模块。 (作为构建/打包步骤将是理想的)
有许多现有的解决方案(browserify 是我花费最多时间的一个),但它们不可避免地会生成一个代码块(是的!),旨在在浏览器中执行(嘘! )。例如,Browserify 生成对 window. 等的依赖项。
有谁知道一种工具可以读取 package.json 依赖项{}(或查看源代码中的所有 require())并生成适合节点 runInNewContext 的单个整体 blob?
【问题讨论】:
标签: javascript node.js