Невозможно назначить только для чтения свойство 'exports' объекта '# <Object>' VueJs - PullRequest
0 голосов
/ 23 января 2019

Я работаю над проектом Vue с Webpack и Babel и пытаюсь экспортировать два класса Js из одного файла с помощью module.exports и включить его в компонент с помощью require:

classes.js

class classOne {
  constructor(){
  }
  f1() {}
  f2() {}
  ...
}
class classTwo {
  constructor(){
  }
  f1() {}
  f2() {}
  ...
}
module.exports = {
  classOne,
  classTwo
}

сценарий тега component.vue

const classes = require('@/path/to/classes.js');

export default {
  data() {
    return {
      var: undefined,
      foo: undefined,
    }
  }
  created() {
    this.var = new classes.classOne();
    this.foo = new classes.classTwo();
  }
}

Но я получаю эту ошибку:

Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
...