Vue 3:ref、reactive 和 computed 的全局导入

Vue 3: global import for ref, reactive and computed

如何在 main.jsreactivecomputed 中使用 Vue 3 进行全局导入?

我试图避免在每个组件中这样做:

import { ref, reactive, computed } from 'vue'

不确定这是个好主意(它可能会阻止 tree shaking),但可以通过将它们添加到 window:

来使它们成为全局的
// main.js
import { ref, reactive, computed } from 'vue'

window.ref = ref
window.reactive = reactive
window.computed = computed

如果使用 ESLint,请确保配置这些全局变量:

// eslintrc.js
module.exports = {
  globals: {
    ref: true,
    reactive: true,
    computed: true,
  }
}
npm i vue-global-api
// main.js
import 'vue-global-api'

https://www.npmjs.com/package/vue-global-api