Ошибка утверждения: небезопасно для перехода в состояние только для чтения

#fluid-framework

#жидкая среда

Вопрос:

Итак, у меня был рабочий проект с fluid, который запускался в браузере. Затем я решил добавить tslog пакет npm к своему project.json , а затем импортировать его в один из моих файлов typescript с помощью import { Logger} from 'tslog' . Теперь, когда я пытаюсь снова запустить свой проект в браузере, страница не загружается, и я вижу это утверждение:

 "AssertionError: Unsafe to transition to read-only state!
    at DeltaManagerProxy.<anonymous> (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:160069:58)
    at DeltaManagerProxy.emit (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:57977:5)
    at DeltaManager.listener (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:286:56)
    at DeltaManager.emit (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:57982:7)
    at DeltaManager.set_readonlyPermissions (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:154358:18)
    at DeltaManager.close (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:154720:14)
    at Container.close (http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:152814:28)
    at http://localhost:8080/node_modules/@fluidframework/webpack-component-loader/dist/fluid-loader.bundle.js:153010:18"
 

Я не уверен, что это значит, поскольку два действия (я добавляю tslog ) и я получаю эту ошибку, кажутся не связанными. Я даже не уверен, какую дополнительную информацию я должен предоставить, чтобы помочь диагностировать эту проблему.

Что означает эта ошибка и как ее может вызвать добавление модуля npm?

Ответ №1:

Это неожиданная ошибка. Одна из возможностей заключается в том, что это просто разорванное соединение, вызванное установкой во время работы системы. Перезапуск службы, переустановка (удаление node_modules, npm i ) и запуск ( npm start ) могут устранить проблему.

Эта ошибка указывает на то, что произошел переход к соединению «только для чтения». (Это соединение между контейнером и дельта-сервисом.) Хотя этот переход должен происходить только из «отключенного», это утверждение помечает сценарии, в которых соединение переходит из режима только для чтения в режим только для чтения или подключено к режиму только для чтения.

Если вы знакомы с инструментами отладки, вы можете увидеть, какая проблема вызывает вашу ошибку. Если вы можете связать больший пример кода, который был бы полезен для отладки.