Ошибка AngularJS: [ng: cpws] Не удается скопировать!Делать копии - PullRequest
0 голосов
/ 16 февраля 2019

Я установил проект с работы на свой персональный компьютер и только на своем компьютере я получаю эту ошибку во время выполнения.Я лично думаю, что это связано с тем, как код компилируется.У меня вопрос, почему ошибка появляется только на моей машине?

Error: [ng:cpws] Can't copy! Making copies of Window or Scope instances is not supported.
https://errors.angularjs.org/1.6.7/ng/cpws

Сначала я проверил, совпадают ли версии узла и npm:

node: v8.11.3
npm: 5.6.0
OS: Windows 10

часть кода, которая генерирует эту ошибку, использует $scope.$watch(object, callback, true).Посмотрев на угловую документацию, я удалил третий параметр, который, похоже, был источником проблем.После этого я столкнулся с другими проблемами, поэтому я спросил себя, почему на моей машине (которая с точки зрения среды такая же) появляется ошибка, и я перестал изменять код и начал смотреть на строительную часть.

Я не знаюНе знаю, поможет ли это вам, но страница, которая генерирует ошибку, содержит построение формы с использованием angular-formly.Кроме того, мы используем laravel mix для компиляции кода.

UPDATE

Я только что обновил версию узла и npm.Сначала у меня были некоторые проблемы с пакетом node-sass, но я решил их.У меня все еще есть ошибки.: (

node: v11.10.0
npm: 6.8.0

1 Ответ

0 голосов
/ 26 февраля 2019

Попробуйте перепроверить, загружена ли для вас правильная версия angularjs.Многие шаблоны объявляют угловую зависимость, используя что-то вроде:

...
"angular": "^1.6.7",
...

Когда npm увидит это, он загрузит последнюю версию MINOR, если библиотека не находится в каталоге node_modules.Если он находится в каталоге node_modules и больше или равен 1.6, он останется без изменений.Наличие файла блокировки пакета может избавить вас от этой проблемы, если вы фактически зафиксируете его в используемой вами системе контроля версий.

Это проблематично, поскольку загрузка версии 1.7 может привести к обратным несовместимым изменениям (angularjs неуважать семвер).

...