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")