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