ПРЕДУПРЕЖДЕНИЕ в ./node_modules/@angular/compiler/src/util.js 10: 24-31 Критическая зависимость: функция require используется таким образом, чтобы зависимости

Предупреждающее сообщение появляется, когда цикл for используется внутри подписки (когда я удаляю цикл for, предупреждение исчезает). Я пытался преобразовать метку времени из SQL в число, читаемое для angular, я нашел обходной путь, но появляется предупреждение

импортировать {stringify} из '@ angular / compiler / src / util';

getUserTasks() {
    this.tasksSubscription = this.userService.getUserTasks(3).subscribe(tasks => {
      this.tasks = tasks;
      for (var ta of this.tasks) {
        let str = ta.startDate.split("[");
        let time = new Date(str[0]);
        ta.startDate = stringify(time.getTime());
      }
      this.TaskDataSource.data = this.tasks;
      this.isLoading = false;
    }
    );
  }

ПРЕДУПРЕЖДЕНИЕ :

ПРЕДУПРЕЖДЕНИЕ в ./node_modules/@angular/compiler/src/util.js 10: 24-31

Критическая зависимость: функция require используется таким образом, что зависимости не могут быть извлечены статически


person ferto31    schedule 21.10.2019    source источник


Ответы (2)


Я не вижу остальной части кода, но обычно это предупреждение появляется, когда вы что-то неправильно импортируете. Я вижу, что вы используете функцию stringify внутри цикла for, так что это могло быть из-за этого. Не могли бы вы поделиться строкой импорта для функции Stringify?

person David G.    schedule 21.10.2019
comment
импортировать {stringify} из '@ angular / compiler / src / util'; - person ferto31; 22.10.2019
comment
Это проблема. Вы никогда не должны импортировать из исходной папки в угловую зависимость. На самом деле, я думаю, что эта функция даже не экспортируется как общедоступный API, поэтому вам вообще не следует ее использовать. Оглядываясь назад на свой код, вы используете его для синтаксического анализа метки времени в строку, это должно делать то же самое: ta.startDate = time.getTime().toString(); И избавить вас от этого предупреждения. - person David G.; 22.10.2019

Да, у меня была такая же проблема с импортом stringify, и ее удаление устранило ошибку.

person user1419261    schedule 14.07.2021