我有一个使用 CommonJS 模块样式的 Titanium 项目。但是,代码使用绝对路径,因此当它构建时,绝对路径会被沙箱化到应用程序目录。
var foo = require("/lib/module");
我想在命令行上运行一些测试并让 jasmine-node 工作。但是,当测试执行模块时,模块的 require 语句中将包含上述绝对路径。
有没有办法隔离(可能是 chroot)节点来解析到特定目录的绝对需要路径?如果有怎么办?
-- RepositoryRoot/
|- app/
| \- Resources/
| |- app.js # Has require("/lib/module1.js")
| \- lib/
| |- module1.js # Has require("/lib/module2.js")
| \- module2.js
\- tests/
\- module1.spec.js # Has require("../app/Resources/lib/module1")
# Or require("/lib/module1")