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.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。