Ошибка сборки примера расширения для VSCode

Речь идет о примере расширения jasongin/vscode-webview-dialog. Сделал все как обычно - скачал исходники, загрузил каталог в VSCode (вернее - у меня VSCodium). Далее по инструкции - в терминале вызываю yarn. В процессе сборки сперва замечаю вот такую строчку:

warning [email protected]: The engine "vscode" appears to be invalid.

На всякий случай детали:

  1. VSCodium - 1.72.0
  2. Node.js - 16.17.1
  3. npm - 8.19.2
  4. yarn - 1.22.19
  5. tsc - 4.8.4

И далее, уже в процессе компиляции TypeScript'ом, летят ошибки. Вот полный лог:

yarn
yarn install v1.22.19
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Saved lockfile.
$ yarn-required
$ yarn --cwd test
yarn install v1.22.19
info No lockfile found.
[1/5] Validating package.json...
warning [email protected]: The engine "vscode" appears to be invalid.
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...
success Saved lockfile.
$ yarn-required
$ yarn run compile
yarn run v1.22.19
warning [email protected]: The engine "vscode" appears to be invalid.
$ tsc --build
../node_modules/@types/vscode/index.d.ts:6179:64 - error TS1005: ',' expected.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                    ~

../node_modules/@types/vscode/index.d.ts:6179:82 - error TS1005: ',' expected.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                                      ~

../node_modules/@types/vscode/index.d.ts:6179:93 - error TS1005: ',' expected.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                                                 ~~~~~~~~~~

../node_modules/@types/vscode/index.d.ts:6179:104 - error TS1011: An element access expression should take an argument.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                                                            

../node_modules/@types/vscode/index.d.ts:6179:105 - error TS1005: ',' expected.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                                                             ~

../node_modules/@types/vscode/index.d.ts:6179:106 - error TS1109: Expression expected.

6179     export interface DiagnosticCollection extends Iterable<[uri: Uri, diagnostics: readonly Diagnostic[]]> {
                                                                                                              ~

../node_modules/@types/vscode/index.d.ts:6186:30 - error TS1005: ',' expected.

6186         readonly name: string;
                                  ~

../node_modules/@types/vscode/index.d.ts:6207:9 - error TS1005: ',' expected.

6207         set(entries: ReadonlyArray<[Uri, readonly Diagnostic[] | undefined]>): void;
             ~~~

../node_modules/@types/vscode/index.d.ts:6215:9 - error TS1005: ',' expected.

6215         delete(uri: Uri): void;
             ~~~~~~

../node_modules/@types/vscode/index.d.ts:6221:9 - error TS1005: ',' expected.

6221         clear(): void;
             ~~~~~

../node_modules/@types/vscode/index.d.ts:6229:9 - error TS1005: ',' expected.

6229         forEach(callback: (uri: Uri, diagnostics: readonly Diagnostic[], collection: DiagnosticCollection) => any, thisArg?: any): void;
             ~~~~~~~

../node_modules/@types/vscode/index.d.ts:6238:9 - error TS1005: ',' expected.

6238         get(uri: Uri): readonly Diagnostic[] | undefined;
             ~~~

../node_modules/@types/vscode/index.d.ts:6247:9 - error TS1005: ',' expected.

6247         has(uri: Uri): boolean;
             ~~~

../node_modules/@types/vscode/index.d.ts:6253:9 - error TS1005: ',' expected.

6253         dispose(): void;
             ~~~~~~~

../node_modules/@types/vscode/index.d.ts:10325:60 - error TS1005: ',' expected.

10325     export class DataTransfer implements Iterable<[mimeType: string, item: DataTransferItem]> {
                                                                 ~

../node_modules/@types/vscode/index.d.ts:10325:74 - error TS1005: ',' expected.

10325     export class DataTransfer implements Iterable<[mimeType: string, item: DataTransferItem]> {
                                                                               ~

../node_modules/@types/vscode/index.d.ts:10325:92 - error TS1005: ',' expected.

10325     export class DataTransfer implements Iterable<[mimeType: string, item: DataTransferItem]> {
                                                                                                 ~

../node_modules/@types/vscode/index.d.ts:10325:93 - error TS1109: Expression expected.

10325     export class DataTransfer implements Iterable<[mimeType: string, item: DataTransferItem]> {
                                                                                                  ~

../node_modules/@types/vscode/index.d.ts:10342:9 - error TS1005: ',' expected.

10342         set(mimeType: string, value: DataTransferItem): void;
              ~~~

../node_modules/@types/vscode/index.d.ts:10350:9 - error TS1005: ',' expected.

10350         forEach(callbackfn: (item: DataTransferItem, mimeType: string, dataTransfer: DataTransfer) => void, thisArg?: any): void;
              ~~~~~~~

../node_modules/@types/vscode/index.d.ts:10355:9 - error TS1005: ',' expected.

10355         [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>;
              ~

../node_modules/@types/vscode/index.d.ts:10355:56 - error TS1005: ',' expected.

10355         [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>;
                                                             ~

../node_modules/@types/vscode/index.d.ts:10355:88 - error TS1005: ',' expected.

10355         [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>;
                                                                                             ~

../node_modules/@types/vscode/index.d.ts:10355:89 - error TS1136: Property assignment expected.

10355         [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>;
                                                                                              ~

../node_modules/@types/vscode/index.d.ts:10355:90 - error TS1109: Expression expected.

10355         [Symbol.iterator](): IterableIterator<[mimeType: string, item: DataTransferItem]>;
                                                                                               ~

../node_modules/@types/vscode/index.d.ts:11081:78 - error TS1005: ',' expected.

11081     export interface EnvironmentVariableCollection extends Iterable<[variable: string, mutator: EnvironmentVariableMutator]> {
                                                                                   ~

../node_modules/@types/vscode/index.d.ts:11081:95 - error TS1005: ',' expected.

11081     export interface EnvironmentVariableCollection extends Iterable<[variable: string, mutator: EnvironmentVariableMutator]> {
                                                                                                    ~

../node_modules/@types/vscode/index.d.ts:11081:123 - error TS1005: ',' expected.

11081     export interface EnvironmentVariableCollection extends Iterable<[variable: string, mutator: EnvironmentVariableMutator]> {
                                                                                                                                ~

../node_modules/@types/vscode/index.d.ts:11081:124 - error TS1109: Expression expected.

11081     export interface EnvironmentVariableCollection extends Iterable<[variable: string, mutator: EnvironmentVariableMutator]> {
                                                                                                                                 ~

../node_modules/@types/vscode/index.d.ts:11089:28 - error TS1005: ',' expected.

11089         persistent: boolean;
                                 ~

../node_modules/@types/vscode/index.d.ts:11111:9 - error TS1005: ',' expected.

11111         append(variable: string, value: string): void;
              ~~~~~~

../node_modules/@types/vscode/index.d.ts:11122:9 - error TS1005: ',' expected.

11122         prepend(variable: string, value: string): void;
              ~~~~~~~

../node_modules/@types/vscode/index.d.ts:11129:9 - error TS1005: ',' expected.

11129         get(variable: string): EnvironmentVariableMutator | undefined;
              ~~~

../node_modules/@types/vscode/index.d.ts:11137:9 - error TS1005: ',' expected.

11137         forEach(callback: (variable: string, mutator: EnvironmentVariableMutator, collection: EnvironmentVariableCollection) => any, thisArg?: any): void;
              ~~~~~~~

../node_modules/@types/vscode/index.d.ts:11144:9 - error TS1005: ',' expected.

11144         delete(variable: string): void;
              ~~~~~~

../node_modules/@types/vscode/index.d.ts:11149:9 - error TS1005: ',' expected.

11149         clear(): void;
              ~~~~~

../node_modules/@types/vscode/index.d.ts:15960:61 - error TS1005: ',' expected.

15960     export interface TestItemCollection extends Iterable<[id: string, testItem: TestItem]> {
                                                                  ~

../node_modules/@types/vscode/index.d.ts:15960:79 - error TS1005: ',' expected.

15960     export interface TestItemCollection extends Iterable<[id: string, testItem: TestItem]> {
                                                                                    ~

../node_modules/@types/vscode/index.d.ts:15960:89 - error TS1005: ',' expected.

15960     export interface TestItemCollection extends Iterable<[id: string, testItem: TestItem]> {
                                                                                              ~

../node_modules/@types/vscode/index.d.ts:15960:90 - error TS1109: Expression expected.

15960     export interface TestItemCollection extends Iterable<[id: string, testItem: TestItem]> {
                                                                                               ~

../node_modules/@types/vscode/index.d.ts:15964:30 - error TS1005: ',' expected.

15964         readonly size: number;
                                   ~

../node_modules/@types/vscode/index.d.ts:15978:9 - error TS1005: ',' expected.

15978         forEach(callback: (item: TestItem, collection: TestItemCollection) => unknown, thisArg?: any): void;
              ~~~~~~~

../node_modules/@types/vscode/index.d.ts:15985:9 - error TS1005: ',' expected.

15985         add(item: TestItem): void;
              ~~~

../node_modules/@types/vscode/index.d.ts:15991:9 - error TS1005: ',' expected.

15991         delete(itemId: string): void;
              ~~~~~~

../node_modules/@types/vscode/index.d.ts:15998:9 - error TS1005: ',' expected.

15998         get(itemId: string): TestItem | undefined;
              ~~~

../node_modules/@types/vscode/index.d.ts:16419:1 - error TS1128: Declaration or statement expected.

16419 }
      ~


Found 46 errors.

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Собственно, вопросы: в чем причина неудачной сборки, и как это победить?


Ответы (0 шт):