我最近写了一个小技巧,可以使用 TypeScript ( https://github.com/developer82/Ti.TypeScript )编写 Titanium 应用程序。这涉及编辑 SDK 合金编译器脚本。
从我写的内容可以看出,脚本位于/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
- 这是我写的验证,黑客已应用于编译器。
原因是从命令行运行,CLI 正在寻找合金/usr/local/bin/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 一样工作?