Место выполнения титанового сплава CLI

Недавно я написал небольшой хак для включения написания приложений Titanium с помощью TypeScript ( https://github.com/developer82/Ti.TypeScript). Это включает в себя редактирование сценария компилятора сплава 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?

1 ответ

Решение

Решение оказалось проще, чем я думал... вместо того, чтобы использовать ti Команда, которую я начал использовать appc команда:

appc run --platform iphone --liveview

Я думаю ti является версией с открытым исходным кодом (которая использует сплав, установленный с узла) и appc является платформой Appcelerator (это то, что работает Appcelerator Studio).