【问题标题】:Titanium CLI alloy execution location钛CLI合金执行位置
【发布时间】:2016-06-01 00:24:13
【问题描述】:

我最近写了一个小技巧,可以使用 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 - 这是我写的验证,该 hack 已应用于编译器。

原因是从命令行运行,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 一样工作?

【问题讨论】:

  • 当我看到您的 Medium 帖子时,我相信您已经找到了解决方法。那是什么?
  • @Fokke-Appcelerator 这个问题?不。还没有。由于 App Studio 不支持 TypeScript,我想使用 Atom。我想从终端运行我的应用程序(使用 LiveView)——这就是我得到的错误——它试图从错误的位置运行 Alloy 编译器。现在我正在做的是从 AppStudion 运行应用程序并在 Atom 中编写代码——而不是空闲。
  • 啊,是的。LiveView 将始终使用与 Appcelerator CLI 捆绑在一起的 Alloy 版本。你必须侵入 LiveView 插件(在 Appcelerator Studio 的 Package Contents 中找到)才能改变它。
  • @Fokke-Appcelerator 即使我不运行 LiveView 也会发生这种情况。这是否与使用 SDK 部署的合金相同(我可以使用它)吗?或者您是否建议找到一个 hack 来强制它与 SDK 中的一个一起工作?

标签: appcelerator appcelerator-titanium appcelerator-alloy appcelerator-studio appcelerator-cli


【解决方案1】:

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

appc run --platform iphone --liveview

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

【讨论】:

  • 正确,appc run 使用了 tialloy 的嵌入式版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
相关资源
最近更新 更多