Невозможно создать TinyMCE Yeoman

#typescript #npm #tinymce #yeoman #tinymce-plugins

#typescript #npm #tinymce #yeoman #tinymce-плагины

Вопрос:

Я создаю новый плагин для TinyMCE, используя генератор Yeoman, как предложено в официальной документации.

Однако, даже если я создаю полностью пустой проект, используя yo tinymce и npm install , проект можно просмотреть ( npm start ), но когда я пытаюсь его собрать ( npm run build ), он завершается ошибкой в следующем списке ошибок (сильно сокращен):

 Running "clean:dirs" (clean) task
>> 0 paths cleaned.

Running "tslint:plugin" (tslint) task
>> 6 files lint free.

Running "shell:command" (shell) task
node_modules/@ephox/agar/lib/main/ts/ephox/agar/api/DragnDrop.d.ts(11,34): error TS2304: Cannot find name 'File'.
node_modules/@ephox/agar/lib/main/ts/ephox/agar/api/DragnDrop.d.ts(15,38): error TS2304: Cannot find name 'File'.

// A lot other node_modules error lines here

node_modules/tinymce/tinymce.d.ts(2745,29): error TS2304: Cannot find name 'Document'.
node_modules/tinymce/tinymce.d.ts(2751,45): error TS2304: Cannot find name 'Window'.
node_modules/tinymce/tinymce.d.ts(2752,54): error TS2304: Cannot find name 'Document'.
node_modules/tinymce/tinymce.d.ts(2752,65): error TS2304: Cannot find name 'ShadowRoot'.
Warning: Command failed: tsc
 Use --force to continue.

Aborted due to warnings.
npm ERR! code ELIFECYCLE
npm ERR! errno 6
npm ERR! myproject@1.0.0 build: `grunt`
npm ERR! Exit status 6
npm ERR!
npm ERR! Failed at the myproject@1.0.0 build script.
  

Есть ли у вас какие-либо идеи о том, как преодолеть эту проблему? Я пытался создать код как для Windows, так и для WSL.

Спасибо за любую помощь.

Ответ №1:

У меня была такая же проблема, и она была решена путем добавления дополнительных строк кода в tsconfig.json файл:

 {
  "compilerOptions": {
    "skipLibCheck": true
  }
}
  

Это исключит node_modules проверку каталога во время компиляции.
Более подробную информацию можно найти здесь:
https://dd.engineering/blog/typescript-the-skiplibcheck-option-explained