诗允许你为你的每个项目定义简单的指令和命令!

verse的Python项目详细描述


诗句

Tired of having to change ENV variable for each of your project?
Or to write long and hard to remember commands?
Verse help you to create project specific alias and environment modification thanks to a simple file

它是如何工作的?

  • 创建并编辑Versefile。
  • 使用以下说明指南自定义您的versefile
  • 键入verse,然后使用自定义的env和别名输入一个诗体外壳!

说明

  • 名称(名称)

    设置项目名称。然后,Verse将使用此自定义提示。

    NAME MoonApp
    
  • 别名(名称、命令)

    为项目创建自定义别名。

    ALIAS dev react-native-run android --settings moonapp-settings-dev.json
    
  • 环境

    • 添加(键,值)

      修改env中键的内容以附加值。

      ENV ADD ANDROID_PATH ./android-sdk
      
    • 设置(键,值)

      按值修改env中键的内容。

      ENV SET VERSION 4
      
  • 运行(命令)

    执行verse run

    时将运行此命令
    RUN mongod --port 5542 &
    
  • 设置(命令)

    执行verse setup

    时将运行此命令
    SETUP npm i
    

还有一些自定义命令

  • 打印(消息)

    打印消息

    PRINT MoonLanding project !
    
  • 说明(说明)

    必须放在ALIAS
    之前 为别名添加说明

    DESC use to clean npm packages
    ALIAS rm -rf nodes-modules
    
  • 前(R,G,B)

    用于设置提示前景

    FORE 255 255 255
    
  • 背面(R、G、B)

    用于设置提示背景

    BACK 162 35 173
    

诗句cli

verse {ROOTDIR, default=./verse}

启动verse shell,并提供指向包含versefile的目录的可选路径

[arg] is mandatory, {arg} is optional

verse [OPTIONS]

选项:

  • run {ROOTDIR}执行versefile的所有run命令
  • setup {ROOTDIR}执行versefile的所有设置命令
  • list {ROOTDIR}以versefile格式显示所有命令
  • info {ROOTDIR}显示文件信息
  • help显示帮助

示例

NAME AndroidApp

FORE 255 60 255
BACK 255 255 255

ENV SET ANROID_PATH ../android_sdk
ENV SET LINTER_PATH ../bin/linter
ENV ADD PATH ../bin

ALIAS build npm build
ALIAS run npm run

DESC Check linter and push
ALIAS push linter && git push

SETUP npm i
SETUP curl localhost:6088/secret-key > secret-key.key

RUN mongod --port 55555 &

重要信息:

    所有命令和别名将在子shell中执行,因此别名退出不会退出shell。
  • 所有路径都将替换为VERSEFILE_FOLDER_FULL_PATH+路径,但以/开头的路径除外

待办事项

  • make ENV directives also used by run et setup implement verse create

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java EasyMock和参数化测试(JUnit参数化)   Java中的安卓 Kotlin转换失去了集合的专业化?   java JAXB/EclipseLink:动态取消映射类型   ScrollView中的java 安卓 GridView、ListView和WebView   Android与PC的java双向通信   python在数字不是快乐数字时停止   JavaSpringMVC表单:选择标记,将对对象的引用置于值   java一些初级和中级安卓学习资源   java如何迭代优先级队列?   如何在Tensorflow Java中更改变量的形状?   java如何将'Class<T>`与子类一起使用,其中T是父类   java如何计算总体标准差?   java使用`集合实现二进制搜索。二进制搜索签名   java配置单元JDBC程序静默挂起,因为getConnection方法不返回   java Android画布缩放和转换