Ошибка: модель не найдена при вызове CreateModelReference из редактора VSCODE MonacoJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка: модель не найдена при вызове CreateModelReference из редактора VSCODE Monaco

Сообщение Anonymous »

Я строю электронное приложение. На сайте рендеринга IM дополнительно использует SolidJs с Vite. Я в значительной степени застрял, так как отладка показывает, что файл зарегистрирован правильно.onMount(async () => {
await initialize();

const fileSystemProvider = new RegisteredFileSystemProvider(false);
const fileURL = '/test-files/test.cpp'; //reference from vite public folder
const fileName = '/test.cpp';
const response = await fetch(fileURL);
const fileContent = await response.text();

console.log("Fetched file content:", fileContent);

const memoryFileUri = vscode.Uri.file(fileName);

let memoryFile
fileSystemProvider.registerFile(
memoryFile = new RegisteredMemoryFile(memoryFileUri, fileContent)
);

console.log("Registered memory file:", memoryFile);

const overlay = registerFileSystemOverlay(1, fileSystemProvider);

console.log("Calling model reference with:", memoryFileUri.toString());
// error is thrown here
const modelRef = await createModelReference(memoryFileUri);

modelRef.object.setLanguageId('cpp');
console.log("Model:", modelRef.object.textEditorModel);

const editor = createConfiguredEditor(container, {
model: modelRef.object.textEditorModel,
theme: 'vs-dark',
automaticLayout: true,
});

createWebSocket('ws://localhost:30003/clangd');

onCleanup(() => {
editor.dispose();
modelRef.dispose();
});
});
< /code>
журналы: < /p>
Fetched file content: #include

int main() {
int b= a();
return 0;
}

int a() {
return 0;
}

MonacoEditor.jsx:87 Registered memory file:
RegisteredMemoryFile {uri: Uri, readonly: false, type: 1, _onDidChange: Emitter, onDidChange: ƒ, …}

MonacoEditor.jsx:91 Calling model reference with: file:///test.cpp

chunk-BD6NCM2E.js?v=8d2335a4:70820 Uncaught (in promise) Error: Model not found
at async MonacoEditor.jsx:93:22

< /code>
попытаться создать ссылку на модель для редактора Vscode Monaco. P> модель создается и добавляется в экземпляр редактора.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ode-monaco
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»