仅在 vue 2.7.14 中进行生产构建时出现“o 不是函数”错误

问题描述 投票:0回答:2

我正在开发一个 Laravel 5.7 项目,该项目已经通过了几个不同的开发人员。最近,其中一位开发人员做了一个 npm 更新,导致了一些问题。我已经解决了所有这些问题,但现在我们每次尝试访问 vue 组件中的变量时都会看到“o 不是函数”错误。此问题仅在 npm run prod 后出现。如果我们执行 npm run dev 一切正常,网站看起来很完美。

这一直是调试的噩梦,因为它只出现在缩小的生产版本中。我试过使用几个不同版本的 npm 和一些不同的 vue 次要版本。我知道每当我们访问变量时都会发生这种情况,因为我删除了组件内部除了 @{{ status }} 调用之外的所有内容。没有它我就不会出错,有了它我就会得到“o is not a function”错误。

这是我们

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"
}
laravel vue.js npm vuejs2 laravel-5.7
2个回答
0
投票

我遇到了同样的问题,所以我所做的就是删除 vue-bootstap 包

如果您更改或更新了 laravel-mix 或 wabpack 的版本,请恢复初始版本


0
投票

你找到解决办法了吗?我们在 vue 2.7.14 上遇到了完全相同的问题,我们将不胜感激!谢谢

© www.soinside.com 2019 - 2024. All rights reserved.