找了一个开源的前端项目,技术栈是vue,版本是2.7.14
想着既然是2.7.14了应该是可以支持SFC的,然后用SFC编写一些组件,在开发模式中没有问题。
部署到生产之后,SFC组件不work了,控制台中出现 类似变量的值为 undefined 的错误。
然后想办法跟踪了一下,结果根本没进setup函数内部。
经过一些列折腾(搜索)后,没找到解决方法,最后想到在main.js函数中打印当前vue的版本号。
console.log('===========================', Vue.version)
然后分别在开发环境与生产环境中执行,结果如下:
开发环境:
生产环境:
有人遇到过这种类似的问题吗?
看看你的项目是不是在打包的版本用了cdn加速=。=
如果你用的
npm
,你的package-lock.json
文件上传了么(其他包管理工具也有对应的lock文件)