module.exports添加类方法时是不确定

问题描述 投票:0回答:1

我试图建立一个自定义的插件Vue公司,和外部类故事书使用。在我的故事书config.js我有:

const addParameters = require('@storybook/vue').addParameters;
const configure = require('@storybook/vue').configure
const Vue = require('vue').default;
const Vuex = require('vuex');
Vue.use(Vuex);
const myClass = require('../myClass.js')

function loadStories(){...}
addParameters({...})
configure(loadStories, module)

myClass.js

class myClass {
   constructor(){
     this.myVar = 6
   }
}
module.exports = myClass

这工作得很好。

当我添加任何类的方法,我得到的错误Cannot assign to read only property 'exports' of object '#<Object>'出现的问题

class myClass {
   constructor(){
     this.myVar = 6
   }
   getVar(){ return this.myVar }
}
module.exports = myClass

我读过这个错误可以通过混合importmodule.exports但据我可以告诉我不这样做造成的。我也困惑,为什么我没有错误,直到我添加了一个类的方法。另外,我在其他地方使用这个类在适当的应用程序就好用module.exportsrequire

任何想法,我应该考虑下一个呢?

node.js vue.js storybook
1个回答
0
投票

这些尝试

  1. module.exports = new myClass
  2. 混入 - 它看起来应该像这样 module.exports = () => new class newClass extends myClass{ constructor(){ super(); }}
© www.soinside.com 2019 - 2024. All rights reserved.