我正在做一个Laravel 5.7的项目,这个项目已经经历了几个不同的开发者。最近其中一个开发者做了一个npm更新,引起了一些问题。我已经清理了大部分的问题。但是现在我们看到一个“o is not a function”的错误,每当我们试图访问一个vue组件中的变量时,这个问题只在npm运行prod后出现。如果我们做一个npm运行开发一切工作正常,网站看起来完美。
这对于调试来说是一场噩梦,因为它只出现在缩小的生产版本中。我试过使用几个不同版本的npm和一些不同的vue次要版本。我知道每当我们访问一个变量时都会发生这种情况,因为我删除了组件内部的所有内容,除了@{{ status }}调用。没有它,我不会得到任何错误,而使用它,我会得到“o不是一个函数”的错误。
以下是我们的package.json
中的依赖项:
"devDependencies": {
"axios": "^0.18.1",
"bootstrap": "^4.3.1",
"cross-env": "^5.1",
"jquery": "^3.6.2",
"laravel-mix": "^2.1.14",
"lodash": "^4.17.15",
"popper.js": "^1.16.1",
"vue": "^2.7.14",
"vue-template-compiler": "^2.7.14"
},
"dependencies": {
"axios-retry": "^3.1.2",
"codemirror": "^5.65.10",
"es6-promise": "^4.2.8",
"inputmask": "^4.0.8",
"mjml": "^4.4.1",
"moment": "^2.24.0",
"npm": "^6.11.2",
"signature_pad": "^3.0.0-beta.3",
"spectrum-colorpicker": "^1.8.0",
"vue-ckeditor2": "^2.1.5",
"vue-markdown": "^2.2.4",
"vue-simplemde": "^1.1.2",
"vue2-dropzone": "^3.6.0",
"vuejs-datepicker": "^1.6.2",
"vuex": "^3.6.2"
}
1条答案
按热度按时间roejwanj1#
我遇到了同样的问题,所以我所做的是删除vue-bootstap包
如果你改变或更新版本的laravel-mix或wabpack恢复这inial的