我正在尝试建立一个自定义的Vue插件,以及要用于Storybook的外部类。在我的故事书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
我已阅读到此错误可能是由import
和module.exports
混合引起的,但据我所知我没有这样做。我也很困惑为什么我不要在添加类方法之前不出错。另外,我可以在module.exports
和require
的适当应用中的其他地方使用此类。
有什么想法我接下来要看的吗?
答案 0 :(得分:0)
尝试这些
module.exports = new myClass
混合-看起来应该像这样
module.exports = () => new class newClass extends myClass{
constructor(){
super();
}}