Vue.js 不适用于 safari 7.1 桌面(旧的特立独行版本)

Vue.js not working on safari 7.1 desktop (old maverick version)

我知道这是一个旧版本,但只是想知道是否有办法支持 vue.js

import Vue from 'vue'
import { sync } from 'vuex-router-sync'
import App from './components/App'
import router from './router'
import store from './store'

sync(store, router);


const root = document.getElementById('app-stuff');

const app = new Vue({
  router,
  store,
  propsData: {
    'stuff': root.getAttribute('data-stuff')
  },
  ...App

})

export { app, router, store }

错误是:

TypeError: undefined is not a function (evaluating 'Object.assign({router:a.a,store:s.a,propsData:{language:c.getAttribute("data-stuff")}},o.a)')

真的能修好吗?

Safari 7.1 未定义 Object.assign。如果您需要旧浏览器不具备的功能,您可以通过自己定义来添加它。这样做被称为"polyfill"。这个特定功能的 polyfill can be found on mdn. For a more full-fledged polyfill you could for example use babel's polyfill。请注意,我并不是 100% 了解 Safari 7.1 的 polyfill,因为我通常使用较新的浏览器。