AngularJS抛出错误:[ng:cpws]Can';我不明白!复制

AngularJS抛出错误:[ng:cpws]Can';我不明白!复制,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我在我的个人计算机上安装了一个工作项目,只有在我的机器上我才收到这个运行时错误。我个人认为这与代码的编译方式有关。 我的问题是为什么错误只出现在我的机器上 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 首先,我检查了node和npm版本是否相同,它们是: node: v8.11

我在我的个人计算机上安装了一个工作项目,只有在我的机器上我才收到这个运行时错误。我个人认为这与代码的编译方式有关。 我的问题是为什么错误只出现在我的机器上

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
首先,我检查了node和npm版本是否相同,它们是:

node: v8.11.3
npm: 5.6.0
OS: Windows 10
生成此错误的代码段正在使用
$scope.$watch(object,callback,true)
。在看了angular文档之后,我删除了第三个参数,它似乎是麻烦制造者。在那之后,我遇到了其他问题,所以我问自己为什么在我的机器上(从环境的角度来看是相同的)出现错误,我停止修改代码,开始查看构建部分

我不知道这是否会帮助您,但生成错误的页面包含使用angular formly的表单构建。 此外,我们正在使用
laravelmix
编译代码

更新

我刚刚更新了节点和npm版本。起初,我对node-sass包有一些问题,但我解决了它。 我仍然有错误(


尝试重新检查是否为您加载了正确版本的angularjs。许多样板文件使用以下方式声明角度相关性:

...
"angular": "^1.6.7",
...
当npm看到此情况时,如果库不在node_modules目录中,它将加载最新的次要版本。如果库在node_modules目录中,且大于或等于1.6,它将保持原样。如果您在使用的版本控制系统中实际提交包锁文件,则拥有包锁文件可能会使您免于此问题


这是有问题的,因为加载1.7版本可能会带来向后不兼容的更改(angularjs不尊重semver)。

您正在观看的
对象是什么?@MichaelLynch该对象是实际形式。它类似于
$scope.$watch(`model.${field.key}',callback)
。我只是不明白为什么在我的个人计算机上会出现这种奇怪的运行时错误,而在服务器和其他计算机上却没有出现这种错误。相同的代码和相同的环境。我今天将尝试更新节点和npm版本,并返回将要发生的情况。
...
"angular": "^1.6.7",
...