#javascript #angular #typescript
#javascript #angular #typescript
Вопрос:
Сегодня, после обновления моего приложения angular, отладчик (ПРИОСТАНОВЛЕННЫЙ В ОТЛАДЧИКЕ) всегда открывается. Почему ?
Отладчик показывает эти строки кода (не мои — core.js ) :
/**
* Instantiate all the directives that were previously resolved on the current node.
*/
function instantiateAllDirectives(tView, lView, tNode, native) {
const start = tNode.directiveStart;
const end = tNode.directiveEnd;
if (!tView.firstCreatePass) { // THIS IS WHERE DEBUGGER OPENS
getOrCreateNodeInjectorForNode(tNode, lView);
}
attachPatchData(native, lView);
const initialInputs = tNode.initialInputs;
for (let i = start; i < end; i ) {
const def = tView.data[i];
const isComponent = isComponentDef(def);
if (isComponent) {
ngDevMode amp;amp; assertNodeOfPossibleTypes(tNode, [3 /* Element */]);
addComponentLogic(lView, tNode, def);
}
const directive = getNodeInjectable(lView, tView, i, tNode);
attachPatchData(directive, lView);
if (initialInputs !== null) {
setInputsFromAttrs(lView, i - start, directive, def, tNode, initialInputs);
}
if (isComponent) {
const componentView = getComponentLViewByIndex(tNode.index, lView);
componentView[CONTEXT] = directive;
}
}
}
Как это исправить? Вчера все работало идеально.
Ответ №1:
Если вы не добавляете его в свой код, он может быть добавлен инструментами разработчика, проверьте следующие места, где он может быть добавлен
Комментарии:
1. Я вижу, что он находится в core.js
2. Устраняет ли деактивация точек останова проблему или это исправит ее только для меня?
3. И я проверял в других браузерах, появляется только в Chrome.
4. Да, при деактивации это исправится
5. Значит, у обычного пользователя он всегда деактивирован?