Ошибка сборки примера расширения для VSCode
Речь идет о примере расширения jasongin/vscode-webview-dialog. Сделал все как обычно - скачал исходники, загрузил каталог в VSCode (вернее - у меня VSCodium). Далее по инструкции - в терминале вызываю yarn. В процессе сборки сперва замечаю вот такую строчку:
warning [email protected]: The engine "vscode" appears to be invalid.
На всякий случай детали:
- VSCodium - 1.72.0
- Node.js - 16.17.1
- npm - 8.19.2
- yarn - 1.22.19
- 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.
Собственно, вопросы: в чем причина неудачной сборки, и как это победить?