Создание нового File () или нового Blob () приводит к сбою расширения VSCode - PullRequest
1 голос
/ 29 марта 2020

В настоящее время я пытаюсь сохранить файл с всплывающим окном «сохранить как ...» в расширении веб-браузера vs code.

Вещи, которые я уже пробовал: использовать атрибут htmls «download» в веб-просмотр, но ссылки просто ничего не делают при нажатии на них.

Поэтому я попытался загрузить расширение для файловой заставки для nodejs https://www.npmjs.com/package/file-saver/v/1.3.2 проблема заключается в том, когда я пытаюсь запустить это код в моем расширении vsCode:

var file = new File(["Hello, world!"], "hello world.txt", {type:
"text/plain;charset=utf-8"}); saveAs(file);

создание нового файла приводит к тому, что мое расширение vscode вызывает cra sh:

/C:/Users/hansel/…esktop.main.js:2786 Error: Running the contributed command: 'extension.helloWorld' failed. at _executeContributedCommand (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:549:316) at _.$executeContributedCommand (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:549:595) at p._doInvokeHandler (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:688:464) at p._invokeHandler (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:688:156) at p._receiveRequest (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:686:817) at p._receiveOneMessage (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:685:623) at c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:683:791 at l.fire (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:48:845) at v.fire (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:191:325) at c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:851:104 at l.fire (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:48:845) at v.fire (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:191:325) at Object._receiveMessage (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:195:717) at c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:192:897 at l.fire (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:48:845) at p.acceptChunk (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:188:897) at c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:188:249 at Socket.t (c:\Users\hansel\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:197:232) at Socket.emit (events.js:203:13) at addChunk (_stream_readable.js:295:12) at readableAddChunk (_stream_readable.js:276:11) at Socket.push (_stream_readable.js:210:10) at Pipe.onStreamRead (internal/stream_base_commons.js:166:17)

при попытке сохранить BLOB-объект с помощью msSaveOrOpenBlob

var blob = new Blob(["1","1"]);
window.navigator.msSaveOrOpenBlob(blob, 'msSaveBlob_testFile.docx');

приводит к тому же сообщению об ошибке, когда я пытаюсь создать большой двоичный объект

любым способом избавиться от этих ошибок и иметь функцию "сохранить как ..." в расширении кода против?

...