我已经花了6个小时来解决这个问题,慢慢地开始失去理智,请原谅我的笼统问题。
首先,我正在使用:
Node:8.10.0 | npm:5.6.0 | Yarn:1.5.1
我刚刚将项目升级到Node v8,但npm拒绝安装所有依赖项,所以我安装了yarn,这立即解决了问题。
我的源码使用Laravel Mix编译,它在内部使用Webpack、Babel等工具。
现在,我的安装和编译工作完美无缺,但由于某种原因,我的编译后的js文件不再起作用(即使我降级到先前的Node版本-6.10.0)。
Uncaught TypeError: fn.bind is not a function
at nativeBind (admin.js?id=8c4a6887899977ba8021:72515)
at initMethods (admin.js?id=8c4a6887899977ba8021:75849)
at initState (admin.js?id=8c4a6887899977ba8021:75617)
at Vue._init (admin.js?id=8c4a6887899977ba8021:76936)
at new Vue (admin.js?id=8c4a6887899977ba8021:77037)
at Object../resources/assets/js/admin.js (admin.js?id=8c4a6887899977ba8021:83350)
at __webpack_require__ (admin.js?id=8c4a6887899977ba8021:20)
at Object.1 (admin.js?id=8c4a6887899977ba8021:83790)
at __webpack_require__ (admin.js?id=8c4a6887899977ba8021:20)
at ./node_modules/babel-loader/lib/index.js?{"cacheDirectory":true,"presets":[["env",{"modules":false,"targets":{"browsers":["> 2%"],"uglify":true}}]],"plugins":["transform-object-rest-spread",["transform-runtime",{"polyfill":false,"helpers":false}]]}!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./resources/assets/js/components/Autocomplete.vue.Object.defineProperty.value (admin.js?id=8c4a6887899977ba8021:63)
我完全不知道这个错误的含义,更不知道是什么原因导致的。
我知道这个错误信息非常泛泛而谈,可能意味着很多事情,但希望有人能根据我的上下文知道它的含义。
谢谢!