npm 仅当在vue 2.7.14中进行生产构建时,才会出现“o is not a function”错误

gcmastyq  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(262)

我正在做一个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"
}
roejwanj

roejwanj1#

我遇到了同样的问题,所以我所做的是删除vue-bootstap包
如果你改变或更新版本的laravel-mix或wabpack恢复这inial的

相关问题