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 运行的平台)。
我最近写了一个小 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 运行的平台)。