背景: 视频点播使用阿里云的oss(Object storage services),然后总是报错oss is not defined, 在网上搜索了一些文章,基本上都是一模一样的,我也就不吐槽啦(这和core-js的版本号一点关系都没有)。在vue项目中我是这样解决的:
解决方法: 在脚手架vue-cli搭建的项目中,aliyun-oss-sdk-5.3.1.min.js,aliyun-upload-sdk-1.5.0.min.js,es6-promise.min.js这三个文件可以直接import引入,没得问题。
但是在@vue/cli脚手架搭建的项目中,这三个文件需要放到public目录下,这样可以避免模块化导入和导出,也不需要按照webpack的规则去进行处理,然后再在public目录下的index.html通过script标签引入即可,这样子就完美的解决了这个bug。
解决后的感觉: 爽歪歪。