一、从gitclone后用vscode打开项目,执行npmrunstart报错gulp[10500]:c:\ws\src\node_contextify.cc:635:Assertion`args[1]->IsString()'failed.1:00007FF7106AD1BAV8::Internal::gcidletimehandler::gcidletimehandler+45062:00007FF710687F96节点::makeCallback+45343:000071068804FNode::MakeCallback+47194:00007FF7104F:v8::internal::compiler::MoveOperands*__ptr64,v8::internal::ZoneAllocator>::_Umove+794426:00007FF710BB6379std::vector>::_Umove+838977:00007FF710BB56BCstd::vector>::_Umove+806368:00007FF710BB55DBstd::vector>::_Umove+804119:000000EB7B65C5C1npm错误!代码ELIFECYCLEnpm错误!错误号134npm错误!ESettle@1.0.0开始:`gulpdefault`npmERR!退出状态134npmERR!npmERR!在ESettle@1.0.0启动script.npm错误时失败!这可能不是npm的问题。上面可能有额外的日志输出。npmERR!可以在以下位置找到此运行的完整日志:npmERR!C:\Users\zhanxl\AppData\Roaming\npm-cache\_logs\2019-10-14T01_09_23_529Z-debug.log原因:10以下版本的node开发项目已经升级到10以上版本执行gulp,并这个问题会出现在node10版本中。解决方法:安装node.js的原生javascript模块natives解决命令:npminstallnatives2.$timeoutangularjs的$timeout是对window.setTimeout做的一个包,返回一个promise对象。当定义的时间到了,promise对象将被resolve,回调函数将被执行。如果要取消,执行$timeout.cancel(promise)方法。$timeout(fn,[delay],[invokeApply]):fn(required):回调函数delay(optional):数字类型。延迟时间,如果不填,表示在线程空闲后执行,比如页面渲染完时执行。CompleteinvokeApply(optional):boolean类型。是否需要检测脏值(不需要),不填则默认为falsese,如果设置为true,fn回调将在$scope.$apply()中执行