github.com/KusionStack/kpm@v0.8.4-0.20240326033734-dc72298a30e5/docs/command-reference-zh/5.run.md (about)

     1  # kpm run
     2  
     3  编译一个 kcl 包。
     4  
     5  ## 使用
     6  
     7  ```shell
     8  kpm run [options][package_source]
     9  ```
    10  
    11  ## 介绍
    12  
    13  `kpm run` 会编译一个 kcl 包。
    14  
    15  ## 选项
    16  
    17  ### --input
    18  
    19  指定包的入口文件路径。
    20  
    21  ### --tag
    22  
    23  指定 oci url 的包的 tag。
    24  
    25  ### --vendor
    26  
    27  `--vendor` 选项会将依赖包移动到当前包,并自动下载缺失的依赖包。
    28  
    29  ### --kcl_args
    30  
    31  `--kcl_args` 描述了传递给 kcl 编译器的参数。
    32  
    33  ### --help, -h
    34  
    35  展示 `kpm run` 命令的帮助信息。
    36  
    37  ## 示例
    38  
    39  ### 编译当前 kcl 包
    40  
    41  在 kcl 包目录下,`kpm run` 可以用于编译当前 kcl 包。
    42  
    43  ```shell
    44  kpm run
    45  ```
    46  
    47  ### 编译一个 kcl 包 tar 文件
    48  
    49  `kpm run` 可以用于编译一个 kcl 包 tar 文件。
    50  
    51  ```shell
    52  kpm run /Users/demo/my_package.tar
    53  ```
    54  
    55  ### 编译一个 kcl 包来自 oci 引用
    56  
    57  `kpm run` 可以用于编译一个 kcl 包从 oci 引用。
    58  
    59  ```shell
    60  kpm run test/my_package:0.0.1
    61  ```
    62  
    63  ### 编译一个 kcl 包来自 oci url
    64  
    65  `kpm run` 可以用于编译一个 kcl 包从 oci url。
    66  
    67  ```shell
    68  kpm run --tag 0.0.1 oci://localhost:5001/test/my_package
    69  ```