1.3.1 • Published 8 years ago

fiss-command-install v1.3.1

Weekly downloads
23
License
-
Repository
github
Last release
8 years ago

fiss-command-install

Usage

Usage: install <name> [options]

Options:

  -h, --help         output usage information
  --save             save component(s) dependencies into `components.json` file.
  -r, --repos <url>  repository url
  -i, --ignore       ignore excluded path

fiss install在fis3 install基础上的改进

设置默认参数

  • protocol: gitlab
  • gitlab:
    • author: fecom-fe
    • domain: http://gitlab.58corp.com/
    • token: ********************

如果执行fiss install comp,会默认安装fecom-fe下的comp组件
安装其他作者的组件请执行fiss install other/comp命令

component.json安装组件

可在项目目录中不存在component.json文件的情况下安装组件,默认会使用如下配置:

{
  "protocol": "gitlab",
  "gitlab": {
    "author": "fecom-fe",
    "domain": "http://gitlab.58corp.com/",
    "token": "...................."
  }
};

执行fiss install component后组件会被默认安装到项目中的components目录

定制安装目录

添加了在component.json中配置dir项来定制安装目录的功能。

  • 配置示例:
{
  "name": "widgets-demo",
  "description": "A demo widget",
  "dir": "dirname",
  "version": "1.0.6",
  "dependencies": [],
  "exclude": []
}

执行fiss install后组件会被安装到项目中的dirname目录。

目录排除

添加了在component.json中配置exclude项排除文件和目录被安装的功能。exclude配置项的语法请参考globs如果指定了-i参数,则不会排除这些文件和目录。

  • 配置示例:

组件目录:

widgets-demo
├── README.md
├── component.json
├── index.js
├── src
└── widgets

component.json

{
  "name": "widgets-demo",
  "description": "A demo widget",
  "version": "1.0.6",
  "dependencies": [],
  "exclude": [
    "src",
    "README.md"
  ]
}

那么执行fiss install命令后,src目录和README.md文件不会被安装。

widgets-demo
├── component.json
├── index.js
└── widgets