oclif-dev manifest
выполнит ваш исходный код, почему это происходит?
Шаг для воспроизведения:
- run
npx oclif multi mynewcli
- создать
index.ts
файл в root папке src/app/index.ts
- вы положили
console.log("test...");
в index.ts
файл - импортируйте файл в
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 библиотека.
Текущее решение - написать все внутри функции.