ionic-team / ionic-team/ionic-cli

Telemetry is on by default **with no warning**

未關閉
#4,900 1 則留言 2 個 reaction 已指派 0 人 在 GitHub 檢視
triage
主要語言
TypeScript
星號
2k
分支
682
PR 合併指標
30 天內沒有已合併 PR

描述

**Description:**

Ionic collects telemetry by default, does not warn users, does not mention it on first run, and hides the config in a way that cannot be discovered simply with a `ionic help` (this used to work in ionic v3 when `telemetry` was a top-level command.

**Steps to Reproduce:**

1) remove local ionic settings:

```bash
rm -rf ~/.ionic/
```

2) in a new window, just run the help:

```bash
npx @ionic/cli help
```

3) observe that `~/.ionic/config.json` was created with `"telemetry": true` and scan the terminal output

**Output:**

package.json:

```
{
"version": "6.20.1",
"telemetry": true,
"npmClient": "npm",
"tokens.telemetry": "...UUID..."
}
```

Local screen output makes no mention of the telemetry setting:

```
_ _
(_) ___ _ __ (_) ___
| |/ _ \| '_ \| |/ __|
| | (_) | | | | | (__
|_|\___/|_| |_|_|\___| CLI 6.20.1

Usage:

$ ionic [] [--help] [--verbose] [--quiet] [--no-interactive] [--no-color] [--confirm] [options]

Global Commands:

completion ...................... (experimental) Enables tab-completion for
Ionic CLI commands.
config ............. Manage CLI and project config values
(subcommands: get, set, unset)
deploy ............. (paid) Appflow Deploy functionality
(subcommands: manifest)
docs ............................ Open the Ionic documentation website
info ............................ Print project, system, and environment
information
init ............................ (beta) Initialize existing projects with
Ionic
login ........................... Log in to Ionic
logout .......................... Log out of Ionic
signup .......................... Create an Ionic account
ssh ................ Commands for configuring SSH keys
(subcommands: add, delete, generate, list,
setup, use)
start ........................... Create a new project

Project Commands:

You are not in a project directory.
```

**NOTE: THERE IS NO TELEMETRY WARNING ON FIRST RUN WITH ANY COMMAND**

If you wipe the config and start a new project without the wizard, you can search the output and notice that it never once mentions the telemetry.

貢獻指南

開啟貢獻指南

研究方向

先刪除 `~/.ionic/`,然後執行 `npx @ionic/cli help`,接著追蹤 CLI 第一次執行時的設定與說明入口。檢查 `telemetry` 設定如何建立,以及如何透過 `ionic config` 公開;當使用者在第一次執行時收到警告,並且能找到檢視或變更 telemetry 設定的方法時,即表示完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
typescript
領域
cli
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
28/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。