帮酷LOGO
  • 显示原文与译文双语对照的内容
TiNy Simple Command-Line Interface for Titanium

  • 源代码名称:tn
  • 源代码网址:http://www.github.com/jasonkneen/tn
  • tn源代码文档
  • tn源代码下载
  • Git URL:
    git://www.github.com/jasonkneen/tn.git
  • Git Clone代码到本地:
    git clone http://www.github.com/jasonkneen/tn
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jasonkneen/tn
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 微型 CLI Titanium

    TiNy是 CLI runTitanium CLI命令的包装,允许你使用更少的键击来完成相同的操作。 它内置了菜谱,但也允许你编写和保存你自己的食谱。

    警告:版本 3.x 再次是类似于 1.x的包装器,不再是 hook 。

    快速启动 npm

    通过 NPM 安装微型插件:

    [sudo] npm install -g tn --unsafe-perm
    • Mac操作系统上可能需要 sudo
    • 如果需要,你需要 --unsafe-perm 来允许TiNy卸载 2.x 钩子。

    如果卸载 2.x 钩子失败,请使用微小的CLI执行以下操作:

    tn uninstall

    为所有连接的模拟器,仿真器和设备生成配方:

    tn generate

    使用生成的配方为 iPhone 6模拟器构建一个项目:

    tn iphone-6
    tn iphone-6 --another-recipe
    • 注意,自 3.0不再是一个钩子,而你 ned tn 而不是 ti
    • 注意,从 4.0开始,你不再需要 tn r 或者 tn b,只需使用 tn
    • tn 之后的第一个食谱不需要从 -- 开始。
    • 如果菜谱最终为第一个 arg 提供命令,那么它将默认为 build

    编写自定义食谱,混合其他( --ah ) 和选项值( %s ):

    tn save ci 
    -b 
    --pp-uuid 37304C9F-B2E0-490A-9800-0448A33BECE9 
    --distribution-name"Jeff Haynie (E8978765FC)" 
    --ah 
    --installr --installr-release-notes %s

    :它

    tn ci"a great update"

    食谱

    菜谱只是一个标志或者选项,代表一组它的他参数,它可以能会包括它的他的食谱。 有内置的菜谱,但是你也可以添加你自己的或者覆盖构建的。

    • 列出所有食谱:tn list

    颜色将显示哪些食谱是内置的,用户和用户替代。

    选项菜谱

    大多数食谱都是标志,但receipe也可以是选项。 如果菜谱后面有参数值,微小的假设将菜谱作为选项,并将 %s 中的任何替换为值。 有关示例,请参见快速启动的步骤 4.

    内置配方

    这些是最新的食谱。 如果你有方便的自定义菜谱,请发送公关或者打开票,让他们添加到建筑物。

    • 不要忘记,因为 2.0个食谱是选项,从 -- 开始。
    • 只有第一个食谱不需要从 -- 开始。
    名称配方
    android--platform android
    blackberry--platform黑莓
    ios--platform ios
    mobileweb--platform mobileweb
    tizen--platform tizen
    ipad--device-family ipad
    iphone--device-family iphone
    ip--iphone
    通用--device-family通用
    uni--universal
    --ios --launch-watch-app
    appstore--ios --target分布式商店
    作为appstore
    playstore--android --target分布 playstore
    播放--playstore
    ps--playstore
    分发--blackberry --target分发
    分布--distribute
    adhoc--ios --target分布 adhoc
    --adhoc
    emulator--target 模拟器
    电动车组emulator
    模拟器--target仿真器
    sim--simulator
    设备--target设备
    ioses--ios --device --device-id全部
    droid--android --device
    桌面-output-dir ~/Desktop
    ip7--sim-version 7.1 --sim-type iphone
    ip6--sim-version 6.1 --sim-type iphone
    ipad7--sim-version 7.1 --sim-type ipad
    ipad6--sim-version 6.1 --sim-type ipad
    密钥密码--key-password %s --key-password %s --platform android
    androidsdk--android-sdk %s --platform android
    avd-abi--avd-abi %s --platform android
    密钥库--keystore %s --platform android
    别名--alias %s --platform android
    存储密码--store-password %s --platform android
    avd皮肤--avd-skin %s --platform android
    ip地址--ip-address %s --platform黑莓
    调试令牌--debug-token %s --platform黑莓
    密钥库密码--keystore-password %s --platform黑莓
    ndk--ndk %s --platform黑莓
    密码--password %s --platform黑莓
    强制复制--force-copy --platform ios
    force-copy-all--force-copy-all --platform ios
    retinaRetina --platform ios
    sim-64bit--sim-64bit --platform ios
    sim焦点--sim-focus --platform ios
    --tall Retina --platform ios
    器件系列--device-family %s --platform ios
    ios版本--ios-version %s --platform ios
    pp-uuid--pp-uuid %s --platform ios
    分发名称--distribution-name %s --platform ios
    sim版本--sim-version %s --target仿真器 --platform ios
    钥匙串--keychain %s --platform ios
    开发人员名称--developer-name %s --target设备 --platform ios
    sim类型--sim-type %s --target仿真器 --platform ios

    自定义菜谱

    用户食谱存储在 ~/.tn.json 中,并且覆盖了共享相同名称的菜谱。 使用小的CLI编辑它们:

    tn save ios --target android # overrides the built-in ios-recipe
    tn rename ios confusing # restores the built-in ios-recipe
    tn remove confusing # deletes the confusing custom recipe
    tn reset # deletes the ~/.tn.json file
    生成 Device/Emulator/Simulator 配方

    你可以通过运行 tn generate 为所有连接的设备。模拟器和模拟器生成用户。 这将自动创建新的菜谱,如:

     iphone-5s: --platform ios --target simulator --device-id 2592EB13-534C-4E05-8D58-110D0261BDE3
     iphone-5s-ios71: --platform ios --target simulator --device-id 2AE900F4-4349-4AD9-9AC4-CFD881BD5877
     iphone-fokke: --platform ios --target device --device-id daf492502fffe744842280370ed6dcc740eda657
     samsung-galaxy-s4-43-api-18-1080x1920: --platform android --target emulator --device-id"Samsung Galaxy S4 - 4.3 - API 18 - 1080x1920"
    项目菜谱

    项目配方覆盖用户和内置食谱。 存储在一个名为 tn.json的文件中的当前工作目录中。 要在 saverenameremovereset 命令之前编辑这里文件而不是全局用户文件,请添加 project:

    tn project save ios --target android # overrides the built-in (and custom) ios-recipe
    tn project rename ios confusing # restores the built-in (or custom) ios-recipe
    tn project remove confusing # deletes the confusing custom recipe
    tn project reset # deletes the tn.json file
    命令菜谱

    任何菜谱也可以作为命令使用。 就像快速启动显示你可以做 tn ipad 而不是 tn --ipad 。 如果第一个参数是一个有效的配方名TiNy将把它变成一个标志/选项,并继续正常。

    详细模式

    如果想知道到底要做什么,那么在编写新配方时,可以通过将作为参数之一传递来启用verbose模式。 除了显示最终结果的结果,它还会暂停,询问是否要将它保存为菜谱。

    其他功能

    解析别名

    TiNy将缩写( -T ) 转换为它的全名( --target ) 。 它需要在下一个特性中进行。

    解析重复项

    TiNy将根据外观解析任何重复的选项和标志。

    路线图

    • 恢复 2.0重写中丢失的一些智能。
    • 添加更多内置配方。

    变更日志

    • 4.0.0: 由于 AppC的,消除了使用 tn r 或者 tn b的需要。
    • 3.0.0: 从钩子返回到包装,同时支持 ti buildappc run
    • 2.3.0: 在通过Studio或者 AppC CLI运行时,微小的修复不会混乱
    • 2.2.0: 添加生成 device/emulator/simulator 配方( tn generate ) 。
    • 2.1.0: ( 并为 npm link 修复 postinstall ) 介绍命令处理程序。
    • 2.0.0: 使用传统的标记/选项格式重写菜谱。
    • 1.0.0: 重写对 T=emulatorT:emulator 表示法的拖放支持。
    • 0.1.0: 原始版本。

    Bug

    当你发现问题时,请在报告中注明。 确保包括所有未按预期运行的命令的输出的。 还请检查是否还存在问题。

    许可证

    Copyright 2013-2015 Fokke Zandbergen
    Licensed under the Apache License, Version 2.0 (the"License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
     http://www.apache.org/licenses/LICENSE-2.0
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an"AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语