Место выполнения титанового сплава 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).