我正在尝试将 CloudKit JS 添加到一个新的 Vue 项目中。理想情况下,我可以从我的应用程序中的任何组件访问 CloudKit 的功能。我是 Vue 的新手,所以请放轻松。:)
到目前为止,我已经尝试将以下内容放入main.js
:
var fetch = require('node-fetch')
var CloudKit = require("./cloudkit.js")
CloudKit.configure({
services: {
fetch: fetch
},
containers: [{
containerIdentifier: '...',
apiToken: '...',
environment: 'development'
}]
})
这给了我 cloudkit.js 中的脚本错误:
TypeError:无法读取未定义的属性“ArrayBuffer”
所以然后我读了这个 SO 帖子并尝试了这个App.vue
:
export default {
name: 'App',
components: {
'master': Master
},
mounted() {
let CloudKit = document.createElement('script')
CloudKit.setAttribute('src', 'https://cdn.apple-cloudkit.com/ck/2/cloudkit.js')
document.head.appendChild(CloudKit)
}
}
然后我可以配置 CloudKit 并在里面使用它App.vue
,但是我不清楚如何在我的所有组件中使用 CloudKit,而不像在mounted()
上面的函数中那样重新定义它。
如何导入 CloudKit 并使其在全球的 Vue 应用程序中可用?