Titanium CLI alloy 执行位置

Titanium CLI alloy execution location

我最近写了一个小 hack 来启用使用 TypeScript 编写 Titanium 应用程序 (https://github.com/developer82/Ti.TypeScript)。这涉及编辑 SDK alloy 编译器脚本。

从我写的内容可以看出,脚本位于 /Users/YOUR_USERNAME/.appcelerator/install/SDK_VERSION/package/node_modules/alloy/Alloy/commands/compile/index.js

当我 运行 来自 Titanium Studio 的项目时,它运行良好。但是,当我尝试使用 ti build -p ios 从命令行 运行 时,我收到一个错误 This project requires the TypeScript hack in Titnaium SDK - 这是我写的验证,即 hack 已应用于编译器。

原因是 运行 从命令行,CLI 正在 /usr/local/bin/alloy 中寻找 alloy - 我从以下输出中了解到:

[INFO]  Executing Alloy compile: /usr/local/bin/node /usr/local/bin/alloy compile /Users/ophir/Documents/Appcelerator_Studio_Workspace/MY_PROJECT/app --config platform=ios,version=0,simtype=none,devicefamily=universal,deploytype=development,target=simulator

为什么位置不同?为什么 CLI 不像 Appcelerator Studio 那样工作?我怎样才能让它像 Appc Studio 一样工作?

解决方案比我想象的要简单...我开始使用 appc 命令而不是使用 ti 命令:

appc run --platform iphone --liveview

我认为 ti 是开源版本(使用从节点安装的 alloy),appc 是 Appcelerator 平台(Appcelerator Studio 运行的平台)。