如何在导出中包含导入的模块

How to include imported modules in an export?

本文关键字:包含 导入 模块      更新时间:2023-09-26

这是我正在导出的模块。没什么,只是初始化 Parse 的 JavaScript SDK:

混合.js:

import Parse from 'parse'
var ParseMixin = {
  created: function () {
    Parse.initialize('APP_ID', 'CLIENT_ID')
  }
}
export default ParseMixin

这就是我导入和使用它的方式:

主.js:

import ParseMixin from '../mixins'
export default {
  mixins: [ParseMixin],
  methods: {
    submit () {
      const project = {
        title: this.title,
        content: this.content
      }
      const Obj = Parse.Object.extend(store.class)
      const obj = new Obj()
      obj.save(project).then(() =>
        console.log('Saved.')
      )
      ...

但是,现在我收到此错误:

错误 no-undef "解析" 未定义
/home/alex/node/cotrib/src/components/ProjectList.js:54:19 const Obj = Parse.Object.extend(store.class)

因为Parse不是从mixin.js导入的。

如何修改代码以便Parse也导入?

如果您需要在 main.js 中引用Parse,那么您应该将其加载到那里:

// main.js
import Parse from 'parse'
import ParseMixin from '../mixins'

每个模块都应导入其依赖项。


如果需要,可以从ParseMixin公开Parse

// mixins.js
export {Parse};
// main.js
import ParseMixin, {Parse} from '../mixins';

但是导出默认值和命名似乎比直接导入依赖项更令人困惑。