Почему команда oclif-dev manifest выполняет исходный код? - PullRequest
0 голосов
/ 24 марта 2020

oclif-dev manifest выполнит ваш исходный код, почему это происходит?

Шаг для воспроизведения:

  1. run npx oclif multi mynewcli
  2. создать index.ts файл в root папке src/app/index.ts
  3. вы положили console.log("test..."); в index.ts файл
  4. импортируйте файл в src/commands/hello.ts
import { Command } from "@oclif/command";
import * as fs from "fs-extra";
+ import "../app/index";

export default class extends Command {
  async run() {
  }
}
Теперь вы запускаете yarn run prepack, терминал показывает
mynewcli % yarn run prepack
yarn run v1.22.4
$ rm -rf lib && tsc -b && oclif-dev manifest && oclif-dev readme
test...

Я думал, что oclif будет только переносить ваш исходный код, оказывается, он выполняет его, что довольно странно, когда вы создаете npm библиотека.

Текущее решение - написать все внутри функции.

...